|
|
1-800-THE-TREE (1-800-843-8733)
|
|
|
 |
|
Oracle PL/SQL Programming: Hands-On
Course: 493
Type: Hands-On Training
Duration: 5 Days
You Will Learn How To
- Develop efficient PL/SQL programs to access Oracle databases
- Create stored procedures and functions for maximum reuse and minimum code maintenance
- Design modular applications using packages
- Manage data retrieval for front-end applications
- Bulk bind collections to increase the speed of data movement operations
- Invoke native dynamic SQL to develop high-level abstract code
Course Benefits The Oracle PL/SQL language--a flexible procedural extension to SQL--increases productivity, performance, scalability, portability and security. In this course, you gain the practical knowledge to write PL/SQL programs. You learn to build stored procedures, design and execute modular applications, and increase the efficiency of data movement.Who Should Attend Programmers and others working with PL/SQL. A working knowledge of SQL and PL/SQL at the level of Course 926, "Oracle Database 11 Comprehensive Introduction," or Course 593, "Oracle Database 10g Comprehensive Introduction," is assumed.Hands-On Training Extensive hands-on exercises provide experience writing modular PL/SQL code. Exercises include:
- Encapsulating data manipulation statements in stored procedures and packages
- Performing complex data manipulation with cursors
- Leveraging EXCEPTIONs to handle runtime errors
- Creating triggers to handle data integrity & derivation
- Utilizing weak & strong cursor variables for dynamic SQL
- Denormalizing data with user-written functions
- Creating global variables in bodiless packages for session processing
Course 493 Content
- Declaring variables
- Anchoring variables to database definitions
- Flow control constructs
- Bulk bind native dynamic SQL
- CASE statement process flow
- Referencing PL/SQL records in DML
- Improving performance with native compilation
- Handling regular expressions with Oracle 10g functions
- Associative arrays subscripted by VARCHAR2
- Multiset operators for collections
- Employing the RETURNING INTO clause
- Solving the fetch-across-commit problem
- Implications of explicit and implicit cursors
- Cursor attributes
- Simplifying cursor processing with cursor FOR LOOPs
- Embedding cursor expressions in SELECT statements
- Strong vs. weak cursor variables
- Passing cursor variables to other programs
- Defining REF CURSORS in packages
- Predefined and user EXCEPTIONs
- Propagation and scope
- "Retrying" problem transactions with EXCEPTION processing
- Simplifying testing and debugging with conditional compilation
- Interpreting compiler messages
- Applying structured testing techniques
- Calling and invoking server-side logic
- Passing input and output parameters
- Implementing an autonomous transaction
- Definer rights vs. invoker rights
- Calling PL/SQL functions from SQL
- Building table-valued functions
- Employing :OLD and :NEW bind variables in row-level triggers
- Implementing complex business rules
- Avoiding unreliable trigger constructs
- Exploiting schema and database triggers
- PL/SQL tables, nested tables, VARRAYs
- Stepping through dense and non-consecutive collections
- Moving data into and out of PL/SQL blocks
- BULK COLLECT INTO
- FORALL
- BULK cursor attributes
- BULK EXCEPTION handling
- The EXECUTE IMMEDIATE statement
- The RETURNING INTO clause
- Building SQL statements during runtime
- Autogenerating standard code
- Package structure: SPEC and BODY
- Eliminating dependency problems
- Overloading for polymorphic effects
- Evaluating application frameworks
- Bodiless packages for all application definitions
- Declaring and using persistent global variables
|
Related Courses
Oracle is a registered trademark of Oracle Corporation. PL/SQL is a trademark of Oracle Corporation.
|
|
|
|
 |
|
|