Oracle 12c Release 2 PL/SQL (Three Days)Course: OR12R2P3
Duration: 3 Days
Level: I
Course Summary
This course provides a complete, hands-on, comprehensive introduction to PL/SQL including the use of both SQL Developer and SQL*Plus. This coverage is appropriate for both users of Oracle12c and Oracle11g. Topics Covered In This Course
CHAPTER 1 -- PL/SQL PROGRAM STRUCTUREC*******************************************************PL/SQL VS. SQLPL/SQL ENGINES AVAILABLEANONYMOUS PL/SQL BLOCK STRUCTUREOBJECT NAMING RULESVARIABLE DECLARATIONSAVAILABLE DATATYPES
EXECUTABLE STATEMENTSEXPRESSIONSBLOCK LABELINGVARIABLE SCOPING RULESCOMMENTS IN PROGRAMS AND SCRIPTSBASIC CODING STANDARDSLAB 1: PL/SQL PROGRAM STRUCTURELAB 1 SOLUTIONS: PL/SQL PROGRAM STRUCTUREC**********************************************CHAPTER 2 -- PL/SQL FLOW CONTROLC**********************************************CONDITIONAL CONTROLCOMPARISON OPERATORSLOGICAL OPERATORS
REPETITION CONTROL
THE GOTO STATEMENTCASE EXPRESSIONS / STATEMENTSBIND VARIABLESSUBSTITUTION VARIABLESLAB 2: PL/SQL FLOW CONTROLLAB 2 SOLUTIONS: PL/SQL FLOW CONTROLC*******************************************************CHAPTER 3 -- SQL DEVELOPER AND PL/SQLC*******************************************************SQL DEVELOPER AND PL/SQLCREATING AND EXECUTING SCRIPTSLAB 3: SQL DEVELOPER AND PL/SQLLAB 3 SOLUTIONS: SQL DEVELOPER AND PL/SQLC***********************************CHAPTER 4 -- SELECT INTOC***********************************SELECTING SINGLE ROWS OF DATAANCHORING VARIABLES TO DATATYPESDML IN PL/SQLRETURNING ? INTOSEQUENCES IN PL/SQLTRANSACTION CONTROL IN PL/SQLAUTONOMOUS TRANSACTIONSLAB 4: SELECT INTOLAB 4 SOLUTIONS: SELECT INTOC******************************************CHAPTER 5 -- THE PL/SQL CURSORC*******************************************DECLARING EXPLICIT CURSORSOPENING AND CLOSING EXPLICIT CURSORSUSING EXPLICIT CURSORS TO RETRIEVE VALUESEXPLICIT CURSOR ATTRIBUTESUSING A LOOP WITH AN EXPLICIT CURSORUSING %ROWTYPE WITH CURSORSTHE CURSOR FOR LOOPDBMS_OUTPUTLAB 5: THE PL/SQL CURSORLAB 5 SOLUTIONS: THE PL/SQL CURSORC***********************************CHAPTER 6 -- OPTIMIZATIONC***********************************TIMING PL/SQLFOR UPDATE / WHERE CURRENT OFLAB 6: OPTIMIZATIONLAB 6 SOLUTIONS: OPTIMIZATIONC*******************************************************CHAPTER 7 -- PL/SQL EXCEPTION HANDLINGC*******************************************************THE EXCEPTION SECTIONORACLE NAMED EXCEPTIONSPRAGMA EXCEPTION_INITUSER DEFINED EXCEPTIONS
RAISING NAMED EXCEPTIONSEXCEPTION PROPAGATIONRAISING AN EXCEPTION AGAINLIFE AFTER AN EXCEPTIONWHEN OTHERSTAKING YOUR BALL AND GOING HOMEDBMS_ERRLOGLAB 7: PL/SQL EXCEPTION HANDLINGLAB 7 SOLUTIONS: PL/SQL EXCEPTION HANDLINGC**********************************************CHAPTER 8 -- STORED PROCEDURESC**********************************************PROCEDURESBENEFITS OF STORED PROCEDURES
PARAMETERS AND STORED PROCEDURES
STORED OBJECT CREATION
COMPILATION ERRORSVIEWING COMPILED CODEDROPPING A PROCEDURETHE ALTER COMMAND AND STORED PROCEDURESLAB 8: STORED PROCEDURESLAB 8 SOLUTIONS: STORED PROCEDURESC**********************************************************CHAPTER 9 -- CREATING FUNCTIONS IN PL/SQLC**********************************************************FUNCTIONSPURITY LEVELSUSING WHITE LISTSOPTIMIZATIONSPARALLEL_ENABLEDETERMINISTIC FUNCTIONSPL/SQL RESULT CACHENOCOPYDBMS_OUTPUT IN FUNCTIONSUSING THE WITH CLAUSE FOR FUNCTIONSPRAGMA UDFPRAGMA INLINETHE IMPACT OF DATA-BOUND COLLATIONUSING SQL DEVELOPER WITH STORED PROCEDURESDEBUGGINGLAB 9: FUNCTIONSLAB 9 SOLUTIONS: FUNCTIONSC********************************CHAPTER 10 -- PACKAGESC********************************CREATING PACKAGESPACKAGE BENEFITS
A SIMPLE PACKAGEOVERLOADINGBODILESS PACKAGESSOURCE CODE ENCRYPTIONCREATING PACKAGES FROM PROCEDURES AND FUNCTIONSLAB 10: PACKAGESLAB 10 SOLUTIONS: PACKAGESC***************************************************CHAPTER 11 -- CREATING DML TRIGGERSC***************************************************DML TRIGGERSDML TRIGGER STRUCTURECONDITIONAL TRIGGERING PREDICATESTRIGGERS FOR BUSINESS RULES ENFORCEMENTMUTATING AND CONSTRAINING TABLESCOMPOUND TRIGGERSCONTROLLING FIRING ORDERDDL FOR TRIGGERSVIEWING TRIGGER SOURCEINSTEAD OF TRIGGERSLAB 11: DML TRIGGERSLAB 11 SOLUTIONS: DML TRIGGERSC***********************************************CHAPTER 12 -- ADVANCED CONCEPTSC***********************************************EMBEDDED PROCEDURESTHE OPTIMIZING COMPILERPL/SQL COMPILER WARNINGSCOMPILING FOR DEBUGGINGCONDITIONAL COMPILATION / INQUIRY DIRECTIVES
DBMS_DB_VERSIONNATIVE COMPILATION
LAB 12: ADVANCED CONCEPTSLAB 12 SOLUTIONS: ADVANCED CONCEPTSC*****************************************CHAPTER 13 -- FILE OPERATIONSC*****************************************MOVING FILES BETWEEN DATABASESDIRECTORY ACCESSFILE MANIPULATION
LAB 13: FILE OPERATIONSLAB 13 SOLUTIONS: FILE OPERATIONSC************************************CHAPTER 14 -- COLLECTIONSC************************************DEFINING RECORDSCOLLECTIONS
COLLECTION METHODS
SET THEORY AND NESTED TABLESLAB 14: COLLECTIONSLAB 14 SOLUTIONS: COLLECTIONSC******************************************CHAPTER 15 -- BULK OPERATIONSC******************************************BULK BINDINGFORALLSQL%BULK_ROWCOUNTSAVE EXCEPTIONS / SQL%BULK_EXCEPTIONSBULK COLLECT
PIPELINED TABLE FUNCTIONSMULTIDIMENSIONAL COLLECTIONSLAB 15: BULK OPERATIONSLAB 15: SOLUTIONS: BULK OPERATIONSWho Should Take This Course
This course is appropriate for anyone needing to understand Oracle?s proprietary programming language. That would include end users, business analysts, application developers and database administrators. Recommended Prerequisites
Oracle12c SQL or equivalent experience is required. Related Courses
Every student attending a Verhoef Training class will receive a certificate good for $100 toward their next public class taken within a year. You can also buy "Verhoef Vouchers" to get a discounted rate for a single student in any of our public or web-based classes. Contact your account manager or our sales office for details. |
|
|||||||||||||||||||||||||||||||
Can't find the course you want? Call us at 800.533.3893, or email us at [email protected] |
||||||||||||||||||||||||||||||||