1 / 28

Oracle9 i JDeveloper for Database Developers and DBAs

Oracle9 i JDeveloper for Database Developers and DBAs. Brian Fry Principal Product Manager Oracle JDeveloper Oracle Corporation. Agenda. Database and SQL Development Schema Modeling and Offline Editing PL/SQL Development and Debugging Questions and Answers. Any JDBC database

ryder
Download Presentation

Oracle9 i JDeveloper for Database Developers and DBAs

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Oracle9i JDeveloper for Database Developers and DBAs Brian Fry Principal Product Manager Oracle JDeveloper Oracle Corporation

  2. Agenda • Database and SQL Development • Schema Modeling and Offline Editing • PL/SQL Development and Debugging • Questions and Answers

  3. Any JDBC database PL/SQL web services SQL*Plus, iSQL*Plus JPublisher interMedia SQLJ XML and XDB OLAP (BI Beans) Business Components for Java Connection Manager Database Browser PL/SQL IDE Java Stored Procedures Database Modeling Best IDE for the Database • Award-winning database support • Best Database Tool for Java • Best Java Database Application Tool • Best Database Access Tool

  4. Agenda • Database and SQL Development • Schema Modeling and Offline Editing • PL/SQL Development and Debugging • Questions and Answers

  5. Connection Manager • Create and test connections with a wizard • Store often-used connections • Import and export connections • Reuse connections throughout lifecycle • Database, PL/SQL Development • Application Development • Deployment • Additional connection types • Application Server, WebDAV Server, SOAP Server, Oracle9i SCM Server, UDDI Registry

  6. Browsing the Database • View schema objects from the Navigator • Tables (Indexes, Columns, Constraints, Data) • Views • Synonyms • PL/SQL subprograms • Oracle Objects • Materialized Views (Snapshots) • Java Resources • User-defined filters at all levels

  7. Creating Database Objects • Create schema objects • PL/SQL subprograms • Tables • Views • Triggers

  8. SQL Worksheet • Execute any valid SQL statement • Browse query results • Access previous statements from SQL History • Fetch rows incrementally

  9. Tuning SQL Statements • Get the Explain Plan for any SQL statement

  10. D E M O N S T R A T I O N Database Browser

  11. Agenda • Database and SQL Development • Schema Modeling and Offline Editing • PL/SQL Development and Debugging • Questions and Answers

  12. Schema Modeling • “Design-capture” existing schema objects • Visually design tables and relationships • Generate DDL from diagram • SQL File • Directly to database • Reconcile with database

  13. Offline Tables • Import objects from an existing database • Create and edit table definitions while disconnected • Generate DDL to create or alter tables • Reconcile changes with database

  14. D E M O N S T R A T I O N Schema Modeling

  15. Agenda • Database and SQL Development • Schema Modeling and Offline Editing • PL/SQL Development and Debugging • Questions and Answers

  16. Editing and Compiling PL/SQL • Comprehensive editor features • Bookmarks • Macros • Code Templates • Search and Replace • Syntax Highlighting • Etc • PL/SQL Code Insight • Synchronized Structure window • Errors reported in Log window

  17. Running PL/SQL • Run Procedures, Functions, and Packages • DBMS_OUTPUT • Function return values • OUT parameters • Run PL/SQL dialog • Specify run target • Shows parameter information • Generates editable PL/SQL block for populating parameters

  18. Debugging PL/SQL • Supported with Oracle8i and later • Uses JDWP implementation starting with Oracle9i Release 2 • Control program execution • Step Into, Step Over, Run to Cursor, etc • Inspect and modify variables • Tooltips in Code Editor • Configure breakpoint conditions

  19. PL/SQL Debugging Requirements • Compiled with debug information • JDeveloper “Database Connections” preferences panel • ALTER SESSION SET PLSQL_DEBUG = TRUE • ALTER <PROG_UNIT> COMPILE DEBUG • Oracle8i and Oracle9i specifics • CREATE ANY PROCEDURE (debugging other schemas) • Oracle9i Release 2 specifics • DEBUG ANY PROCEDUREDEBUG CONNECT SESSION • Compiled in Interpreted (not Native) mode

  20. Additional PL/SQL Debugger Features with Oracle 9.2 • Debug Java stored procedures • Seamless debugging between server-side Java and PL/SQL • Inspect elements of PL/SQL Collections (Tables, Records, etc) • Remotely debug PL/SQL calls from any client

  21. 1: Listen 2: Attach 3: Execute Remotely Debugging PL/SQL Database Session JDeveloper Client Application

  22. Remotely Debugging PL/SQL:Explicit Calls • Start the debugger listener in JDeveloper (Listen for JPDA) • Modify the client code to attach to the debugger listener from the database session: DBMS_DEBUG_JDWP.CONNECT_TCP (‘host’, port); • Initiate procedure call from the same database session, for example: EXEC my_procedure; • Modify the client code to terminate the connection with the debug listener: DBMS_DEBUG_JDWP.DISCONNECT_TCP();

  23. Remotely Debugging PL/SQL:Implicit Calls • Two-tier OCI applications • Set environment variableset ora_debug_jdwp = host12.acme.com;port=4040 • OCI layer transparently calls the server-side PL/SQL to connect with the debugger listener • Web mod_plsql applications • Create a UI form to set a cookie in the browser • Pass the hostname and port to owa_debug package • owa_debug transparently calls the server-side PL/SQL to connect with the debugger listener for each subsequent page requested by that browser

  24. D E M O N S T R A T I O N PL/SQL Development

  25. Summary • JDeveloper is a complete development environment for SQL and PL/SQL in addition to Java and XML

  26. Q & Q U E S T I O N S A N S W E R S A

More Related