SlideShare a Scribd company logo
1 of 45
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
The following is intended to outline our general product direction. It
is intended for information purposes only, and may not be
incorporated into any contract. It is not a commitment to deliver any
material, code, or functionality, and should not be relied upon in
making purchasing decision. The development, release, and timing
of any features or functionality described for Oracle’s products
remains at the sole discretion of Oracle.
Christian Shay
Principal Product Manager
.NET and Windows
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Introducing:
.NET Stored Procedures for
Oracle Database 10g
Release 2 and Oracle
Developer Tools for Visual
Studio .NET
Agenda
• Oracle Developer Tools for Visual Studio .NET
• Overview
• Demo - drill down
• Oracle Database Extensions for .NET
• Overview
• Demo – My First SP
• Tuning and Data Access
• Demo – Data Access in a SP
• Demo – Debugging a .NET SP
Windows Development
Environment Support
Visual Studio
Environment
IIS
Oracle Developer
Tools for VS.NET
C++, C#,
VB .NET
Application
Develop
ODP.NET
Deploy
Oracle DB
Extensions
For .NET
IIS
(ASP
ASP.NET)
MTS/
COM+
Application
Deploy
Oracle Services for MTS
Database
Development
Oracle Developer Tools for Visual
Studio .NET
• Tightly integrated “Add-in” for Visual Studio .NET
• Oracle is a premier-level partner in the Microsoft
Visual Studio Industry Partner (VSIP) Program
• Available for free download now
• http://otn.oracle.com/dotnet
Develop on Windows, Database on
any Platform
Visual Studio
Environment
Oracle Developer
Tools for VS.NET
Windows
Windows
Linux
Unix
Oracle 10g, 9i, or 8i
Other
Benefits
• Easy to learn and intuitive
• Leverage SQL Server development experience
• Powerful features that enhance productivity – e.g.
designers, auto code generation
• Exposes latest and greatest Oracle functionality
• Stay in Visual Studio for project lifecycle
Feature Overview
• Oracle Explorer – browse and alter schema
• Wizards and Designers
• Automatic code generation
• PL/SQL Editor with IntelliSense
• Oracle Data Window
• Oracle Query Window (ad hoc SQL)
• .NET Stored Procedure Deployment Wizard
• Integrated help system – SQL, PL/SQL keywords
D E M O N S T R A T I O N
Oracle Developer
Tools - Drill Down
Oracle Explorer
• Tree control, similar to “Server Explorer”
• View Oracle schema objects
• Generate SQL for schema objects
• Filter hides unwanted schema objects
• A starting place for most tasks
• View, alter, create schema objects
• Auto generate code
• View and edit Oracle data
• Run stored procedures and functions
Oracle Explorer
Designers and Wizards
• Table Designer
• View Designer
• Stored Procedure/Function Wizard
• Package Wizards
• Sequence Designer
• Synonym Designer
• Trigger Designer
• Data Adapter Wizard
Table Designer
Automatic Code Generation
• Drag and drop a schema object from Oracle Explore
• Generated code uses OracleDataAdapter class
(ODP.NET)
• Data Adapter Wizard can be run to customize
• Generate “typed datasets” as needed
PL/SQL Code Editor
• Syntax Coloring
• Collapsible regions
• IntelliSense
• Context sensitive help for SQL/PLSQL keywords
• Intelligent error display in task list
• Context-sensitive help for Oracle error numbers
PL/SQL Code Editor
Data Window
• View and update table data
• Run stored procedures and view data
• Supports Oracle data types
• View complex data types such as Ref Cursors
Data Window
Oracle Query Window
• Execute “ad hoc” SQL
• Drag and drop objects from Oracle Explorer to
generate SQL
• Result of select statements in grid or text format
• Execute multiple statements in a row
• Run scripts (“@myscript.sql”)
Integrated Online Help
• Getting started
• Walkthroughs
• Oracle Developer Tools Reference Guide
• Context sensitive help for UI elements
• Context sensitive SQL and PLSQL keywords
• Oracle Error Manual
• Oracle SQL Reference Guide
• Oracle PL/SQL Reference Guide
Integrated Online Help
Coming Soon – CY 2005
• PL/SQL Debugging
• Visual Studio .NET 2005 support
• Many other features
Agenda
• Oracle Developer Tools for Visual Studio .NET
• Overview
• Demo - drill down
• Oracle Database Extensions for .NET
• Overview
• Demo – My First SP
• Tuning and Data Access
• Demo – Data Access in a SP
• Demo – Debugging a .NET SP
Oracle Database Extensions
for .NET
• Oracle 10g Release 2 on Windows
• Write Microsoft Visual C# or Visual Basic .NET
stored procedures/functions
• Build assembly in Visual Studio .NET
• Deploy from Visual Studio .NET using .NET
Deployment Wizard
Architecture
Write .NET Stored Procedures for
Oracle
Visual Studio
Environment
Oracle Developer
Tools for VS.NET
Oracle DB
Extensions
for .NET
C#,VB.NET,C++
Server Project
(Use ODP.NET
if required)
Assembly
foo.dll
(proc sp)
Build
Develop
Stored Proc
Stored
Procedure,
SQL ..
Client
Application
Invoke
Invoke
Deploy
Supported Platforms
• Windows only
• .NET Framework 1.1
• Oracle 10.2 or later
When to use
• Ease of development
• Computationally intensive code
• Leverage .NET programming expertise
• Leverage existing .NET code libraries
• Windows platform only
Install
• “Custom” install of “Oracle Database
Extensions for .NET” is required
• DBCA performs configuration
• CLR Service created and started
• Service is named <OracleHomeName>ClrAgnt
Creating a .NET Stored
Procedure
1. Use Visual Studio .NET to build a .NET
procedure or function in the usual way
2. If data access is required, use ODP.NET
classes
3. Result is a .NET assembly
4. Run .NET Stored Procedure Deployment
Wizard (included with Oracle Developer Tools)
5. Call .NET stored procedure as you would any
other Oracle stored procedure
Stored Procedure
Requirements
• Be declared a public static method.
• Not be a constructor or a destructor.
• Use parameter types that are compatible with
the Oracle native database types.
Security Levels
• Safe - Access only to database resources.
• External - Read or write to local files, and
access to network resources such as sockets
and internet nodes
• Unsafe- Unrestricted execution including
execution of unmanaged code. It is a superset
of all other security levels.
D E M O N S T R A T I O N
Your First .NET SP
OraCLRAgent Service
• Multithreaded Agent Architecture
• Optimized for security and performance
• A separate multithreaded process is started for
each system identifier
• Each TNS listener that is running on a system
listens for incoming connection requests for a set
of SIDs.
• As system load thresholds are met, additional
processes are spawed
Performance Tuning
• Edit Service <OracleHomeName>ClrAgnt
• Example: ORACLE_HOMEbinoraclragnt.exe
agent_sid=CLRExtProc max_task_threads=5
Performance Tuning
• max_sessions – (25) Number of maximum
sessions
• max_task_threads – (6) Number of maximum
task threads
• max_dispatchers – (2) Number of maximum
dispatchers
ODP.NET Server Side
Differences
• Failover/Notifications, Transaction and
Connection classes have differences
• No transactions can be started, committed, or
rolled back from within a .NET SP that uses
the default connection of the caller
• Regular transaction symantics apply if a new
connection is opened in the SP
D E M O N S T R A T I O N
.NET SP Data
Access
D E M O N S T R A T I O N
.NET SP
Debugging
Next Steps
• .NET Developer Center -
http://otn.oracle.com/dotnet
• Visit our booth in the demogrounds:
• Oracle Database 10g area - Moscone South
• More .NET and Windows sessions:
• ODP.NET: New Features in ADO.NET 2.0 and Oracle
Database 10g Release 2
– NEXT! (Today 4:30 PM 304 Moscone South)
• Oracle Database on Windows: Best Practices
Thursday, 2:30PM in 304 Moscone South
• OTN Ask the Experts
Wednesday, 4PM – OTN Lounge, Moscone West
• E-mail me: christian.shay@oracle.com
Q U E S T I O N S
A N S W E R S
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”

More Related Content

Similar to ow.ppt

Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...
Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...
Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...
Alfredo Krieg
 
6232 b 01
6232 b 016232 b 01
6232 b 01
stamal
 
ZZ BC#7 asp.net mvc practice and guideline by NineMvp
ZZ BC#7 asp.net mvc practice and guideline by NineMvpZZ BC#7 asp.net mvc practice and guideline by NineMvp
ZZ BC#7 asp.net mvc practice and guideline by NineMvp
Chalermpon Areepong
 
DMann-SQLDeveloper4Reporting
DMann-SQLDeveloper4ReportingDMann-SQLDeveloper4Reporting
DMann-SQLDeveloper4Reporting
David Mann
 

Similar to ow.ppt (20)

FlexDeploy Product Technical Overview
FlexDeploy Product Technical OverviewFlexDeploy Product Technical Overview
FlexDeploy Product Technical Overview
 
70487.pdf
70487.pdf70487.pdf
70487.pdf
 
Oracle Fusion Middleware on Exalogic Best Practises
Oracle Fusion Middleware on Exalogic Best PractisesOracle Fusion Middleware on Exalogic Best Practises
Oracle Fusion Middleware on Exalogic Best Practises
 
SharePoint 2013 Performance Analysis - Robi Vončina
SharePoint 2013 Performance Analysis - Robi VončinaSharePoint 2013 Performance Analysis - Robi Vončina
SharePoint 2013 Performance Analysis - Robi Vončina
 
O365con14 - migrating your e-mail to the cloud
O365con14 - migrating your e-mail to the cloudO365con14 - migrating your e-mail to the cloud
O365con14 - migrating your e-mail to the cloud
 
Sql developer - Powerful Free tool for Developers and DBA's
Sql developer - Powerful Free tool for Developers and DBA'sSql developer - Powerful Free tool for Developers and DBA's
Sql developer - Powerful Free tool for Developers and DBA's
 
7 steps to simplifying your AI workflows
7 steps to simplifying your AI workflows7 steps to simplifying your AI workflows
7 steps to simplifying your AI workflows
 
J1 T1 3 - Azure Data Lake store & analytics 101 - Kenneth M. Nielsen
J1 T1 3 - Azure Data Lake store & analytics 101 - Kenneth M. NielsenJ1 T1 3 - Azure Data Lake store & analytics 101 - Kenneth M. Nielsen
J1 T1 3 - Azure Data Lake store & analytics 101 - Kenneth M. Nielsen
 
Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...
Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...
Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...
 
6232 b 01
6232 b 016232 b 01
6232 b 01
 
Azure data lake sql konf 2016
Azure data lake   sql konf 2016Azure data lake   sql konf 2016
Azure data lake sql konf 2016
 
oracle 10G DBA Training In Delhi NCR
oracle 10G DBA Training In Delhi NCRoracle 10G DBA Training In Delhi NCR
oracle 10G DBA Training In Delhi NCR
 
SQLSaturday 664 - Troubleshoot SQL Server performance problems like a Microso...
SQLSaturday 664 - Troubleshoot SQL Server performance problems like a Microso...SQLSaturday 664 - Troubleshoot SQL Server performance problems like a Microso...
SQLSaturday 664 - Troubleshoot SQL Server performance problems like a Microso...
 
ZZ BC#7 asp.net mvc practice and guideline by NineMvp
ZZ BC#7 asp.net mvc practice and guideline by NineMvpZZ BC#7 asp.net mvc practice and guideline by NineMvp
ZZ BC#7 asp.net mvc practice and guideline by NineMvp
 
Database continuous integration, unit test and functional test
Database continuous integration, unit test and functional testDatabase continuous integration, unit test and functional test
Database continuous integration, unit test and functional test
 
DMann-SQLDeveloper4Reporting
DMann-SQLDeveloper4ReportingDMann-SQLDeveloper4Reporting
DMann-SQLDeveloper4Reporting
 
Bringing DevOps to the Database
Bringing DevOps to the DatabaseBringing DevOps to the Database
Bringing DevOps to the Database
 
Essential Kit for Oracle JET Programming
Essential Kit for Oracle JET ProgrammingEssential Kit for Oracle JET Programming
Essential Kit for Oracle JET Programming
 
Инструменты программиста
Инструменты программистаИнструменты программиста
Инструменты программиста
 
Tips and Tricks for Toad
Tips and Tricks for ToadTips and Tricks for Toad
Tips and Tricks for Toad
 

More from NalamalpuBhakthavats (6)

mule-overview.ppt
mule-overview.pptmule-overview.ppt
mule-overview.ppt
 
chapter03.ppt
chapter03.pptchapter03.ppt
chapter03.ppt
 
Joline1.PPT
Joline1.PPTJoline1.PPT
Joline1.PPT
 
using-integrations-oracle-integration.pdf
using-integrations-oracle-integration.pdfusing-integrations-oracle-integration.pdf
using-integrations-oracle-integration.pdf
 
apex41-new-features-487382.ppt
apex41-new-features-487382.pptapex41-new-features-487382.ppt
apex41-new-features-487382.ppt
 
ofm-msft-interop-v5c-132827.ppt
ofm-msft-interop-v5c-132827.pptofm-msft-interop-v5c-132827.ppt
ofm-msft-interop-v5c-132827.ppt
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Recently uploaded (20)

Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 

ow.ppt

  • 1. “This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
  • 2. The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decision. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.
  • 3.
  • 4. Christian Shay Principal Product Manager .NET and Windows “This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
  • 5. Introducing: .NET Stored Procedures for Oracle Database 10g Release 2 and Oracle Developer Tools for Visual Studio .NET
  • 6. Agenda • Oracle Developer Tools for Visual Studio .NET • Overview • Demo - drill down • Oracle Database Extensions for .NET • Overview • Demo – My First SP • Tuning and Data Access • Demo – Data Access in a SP • Demo – Debugging a .NET SP
  • 7. Windows Development Environment Support Visual Studio Environment IIS Oracle Developer Tools for VS.NET C++, C#, VB .NET Application Develop ODP.NET Deploy Oracle DB Extensions For .NET IIS (ASP ASP.NET) MTS/ COM+ Application Deploy Oracle Services for MTS Database Development
  • 8. Oracle Developer Tools for Visual Studio .NET • Tightly integrated “Add-in” for Visual Studio .NET • Oracle is a premier-level partner in the Microsoft Visual Studio Industry Partner (VSIP) Program • Available for free download now • http://otn.oracle.com/dotnet
  • 9. Develop on Windows, Database on any Platform Visual Studio Environment Oracle Developer Tools for VS.NET Windows Windows Linux Unix Oracle 10g, 9i, or 8i Other
  • 10. Benefits • Easy to learn and intuitive • Leverage SQL Server development experience • Powerful features that enhance productivity – e.g. designers, auto code generation • Exposes latest and greatest Oracle functionality • Stay in Visual Studio for project lifecycle
  • 11. Feature Overview • Oracle Explorer – browse and alter schema • Wizards and Designers • Automatic code generation • PL/SQL Editor with IntelliSense • Oracle Data Window • Oracle Query Window (ad hoc SQL) • .NET Stored Procedure Deployment Wizard • Integrated help system – SQL, PL/SQL keywords
  • 12. D E M O N S T R A T I O N Oracle Developer Tools - Drill Down
  • 13. Oracle Explorer • Tree control, similar to “Server Explorer” • View Oracle schema objects • Generate SQL for schema objects • Filter hides unwanted schema objects • A starting place for most tasks • View, alter, create schema objects • Auto generate code • View and edit Oracle data • Run stored procedures and functions
  • 15. Designers and Wizards • Table Designer • View Designer • Stored Procedure/Function Wizard • Package Wizards • Sequence Designer • Synonym Designer • Trigger Designer • Data Adapter Wizard
  • 17. Automatic Code Generation • Drag and drop a schema object from Oracle Explore • Generated code uses OracleDataAdapter class (ODP.NET) • Data Adapter Wizard can be run to customize • Generate “typed datasets” as needed
  • 18. PL/SQL Code Editor • Syntax Coloring • Collapsible regions • IntelliSense • Context sensitive help for SQL/PLSQL keywords • Intelligent error display in task list • Context-sensitive help for Oracle error numbers
  • 20. Data Window • View and update table data • Run stored procedures and view data • Supports Oracle data types • View complex data types such as Ref Cursors
  • 22. Oracle Query Window • Execute “ad hoc” SQL • Drag and drop objects from Oracle Explorer to generate SQL • Result of select statements in grid or text format • Execute multiple statements in a row • Run scripts (“@myscript.sql”)
  • 23. Integrated Online Help • Getting started • Walkthroughs • Oracle Developer Tools Reference Guide • Context sensitive help for UI elements • Context sensitive SQL and PLSQL keywords • Oracle Error Manual • Oracle SQL Reference Guide • Oracle PL/SQL Reference Guide
  • 25. Coming Soon – CY 2005 • PL/SQL Debugging • Visual Studio .NET 2005 support • Many other features
  • 26. Agenda • Oracle Developer Tools for Visual Studio .NET • Overview • Demo - drill down • Oracle Database Extensions for .NET • Overview • Demo – My First SP • Tuning and Data Access • Demo – Data Access in a SP • Demo – Debugging a .NET SP
  • 27. Oracle Database Extensions for .NET • Oracle 10g Release 2 on Windows • Write Microsoft Visual C# or Visual Basic .NET stored procedures/functions • Build assembly in Visual Studio .NET • Deploy from Visual Studio .NET using .NET Deployment Wizard
  • 29. Write .NET Stored Procedures for Oracle Visual Studio Environment Oracle Developer Tools for VS.NET Oracle DB Extensions for .NET C#,VB.NET,C++ Server Project (Use ODP.NET if required) Assembly foo.dll (proc sp) Build Develop Stored Proc Stored Procedure, SQL .. Client Application Invoke Invoke Deploy
  • 30. Supported Platforms • Windows only • .NET Framework 1.1 • Oracle 10.2 or later
  • 31. When to use • Ease of development • Computationally intensive code • Leverage .NET programming expertise • Leverage existing .NET code libraries • Windows platform only
  • 32. Install • “Custom” install of “Oracle Database Extensions for .NET” is required • DBCA performs configuration • CLR Service created and started • Service is named <OracleHomeName>ClrAgnt
  • 33. Creating a .NET Stored Procedure 1. Use Visual Studio .NET to build a .NET procedure or function in the usual way 2. If data access is required, use ODP.NET classes 3. Result is a .NET assembly 4. Run .NET Stored Procedure Deployment Wizard (included with Oracle Developer Tools) 5. Call .NET stored procedure as you would any other Oracle stored procedure
  • 34. Stored Procedure Requirements • Be declared a public static method. • Not be a constructor or a destructor. • Use parameter types that are compatible with the Oracle native database types.
  • 35. Security Levels • Safe - Access only to database resources. • External - Read or write to local files, and access to network resources such as sockets and internet nodes • Unsafe- Unrestricted execution including execution of unmanaged code. It is a superset of all other security levels.
  • 36. D E M O N S T R A T I O N Your First .NET SP
  • 37. OraCLRAgent Service • Multithreaded Agent Architecture • Optimized for security and performance • A separate multithreaded process is started for each system identifier • Each TNS listener that is running on a system listens for incoming connection requests for a set of SIDs. • As system load thresholds are met, additional processes are spawed
  • 38. Performance Tuning • Edit Service <OracleHomeName>ClrAgnt • Example: ORACLE_HOMEbinoraclragnt.exe agent_sid=CLRExtProc max_task_threads=5
  • 39. Performance Tuning • max_sessions – (25) Number of maximum sessions • max_task_threads – (6) Number of maximum task threads • max_dispatchers – (2) Number of maximum dispatchers
  • 40. ODP.NET Server Side Differences • Failover/Notifications, Transaction and Connection classes have differences • No transactions can be started, committed, or rolled back from within a .NET SP that uses the default connection of the caller • Regular transaction symantics apply if a new connection is opened in the SP
  • 41. D E M O N S T R A T I O N .NET SP Data Access
  • 42. D E M O N S T R A T I O N .NET SP Debugging
  • 43. Next Steps • .NET Developer Center - http://otn.oracle.com/dotnet • Visit our booth in the demogrounds: • Oracle Database 10g area - Moscone South • More .NET and Windows sessions: • ODP.NET: New Features in ADO.NET 2.0 and Oracle Database 10g Release 2 – NEXT! (Today 4:30 PM 304 Moscone South) • Oracle Database on Windows: Best Practices Thursday, 2:30PM in 304 Moscone South • OTN Ask the Experts Wednesday, 4PM – OTN Lounge, Moscone West • E-mail me: christian.shay@oracle.com
  • 44. Q U E S T I O N S A N S W E R S
  • 45. “This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”