Oracle 12c Release 2 PL/SQL (Five Days)Course: OR12R2P5
Duration: 5 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 -- COMMUNICATIONSC******************************************DBMS_ALERT
DBMS_PIPE
UTL_SMTPUTL_HTTPUTL_TCPUTL_MAILDBMS_NETWORK_ACL_ADMINLAB 14: COMMUNICATIONSLAB 14 SOLUTIONS: COMMUNICATIONSC*******************************CHAPTER 15 -- SECURITYC*******************************DBMS_RLS
DBMS_FGACONTROLLING COLUMN ACCESS WITH VIRTUAL COLUMNSLAB 15: SECURITYLAB 15 SOLUTIONS: SECURITYC***********************************CHAPTER 16 -- SCHEDULINGC***********************************ORACLE SCHEDULINGDBMS_JOB
DBMS_SCHEDULER
LAB 16: SCHEDULINGLAB 16 SOLUTIONS: SCHEDULINGC*******************************************************CHAPTER 17 -- MISCELLANEOUS PACKAGESC*******************************************************DBMS_OUTPUTDBMS_RANDOM
DBMS_STATS
DBMS_WMDBMS_METADATADBMS_REDEFINITIONOTHER NOTABLE PACKAGES / PROCEDURESMISCELLANEOUS CHANGES IN 12CR2LAB 17: MISCELLANEOUS PACKAGESLAB 17 SOLUTIONS: MISCELLANEOUS PACKAGESC*******************************************************CHAPTER 18 -- DATABASE TRIGGERSC*******************************************************PERMISSIONS NEEDEDDDL TRIGGERSSERVERERROR TRIGGERSLOGON / LOGOFF TRIGGERSSTARTUP / SHUTDOWN TRIGGERSSUSPEND TRIGGERSLAB 18: DATABASE TRIGGERSLAB 18 SOLUTIONS: DATABASE TRIGGERSC*************************************CHAPTER 19 -- COLLECTIONSC*************************************DEFINING RECORDSCOLLECTIONS
COLLECTION METHODS
SET THEORY AND NESTED TABLESLAB 19: COLLECTIONSLAB 19 SOLUTIONS: COLLECTIONSC******************************************CHAPTER 20 -- BULK OPERATIONSC******************************************BULK BINDINGFORALLSQL%BULK_ROWCOUNTSAVE EXCEPTIONS / SQL%BULK_EXCEPTIONSBULK COLLECT
PIPELINED TABLE FUNCTIONSMULTIDIMENSIONAL COLLECTIONSLAB 20: BULK OPERATIONSLAB 20 SOLUTIONS: BULK OPERATIONSC*******************************************CHAPTER 21-- CURSOR VARIABLESC*******************************************WHAT IS A CURSOR VARIABLE?CURSOR VARIABLE CONTROLOPEN FORFETCHCLOSECURSOR VARIABLE EXAMPLESROWTYPE_MISMATCHLAB 21: CURSOR VARIABLESLAB 21 SOLUTIONS: CURSOR VARIABLESC***********************************CHAPTER 22 -- DYNAMIC SQLC***********************************STANDARD DYNAMIC SQLNEW DBMS_SQL FUNCTIONALITYNATIVE DYNAMIC SQL (NDS)EXECUTE IMMEDIATE
BULK EXECUTE IMMEDIATESQL INJECTION ATTACKS
SWITCHING BETWEEN NDS AND DBMS_SQLLAB 22: DYNAMIC SQLLAB 22 SOLUTIONS: DYNAMIC SQLC***************************************CHAPTER 23 -- LARGE OBJECTSC****************************************EXTERNAL VS. INTERNAL LARGE OBJECTSINITIALIZING INTERNAL LOB LOCATORSTHE DBMS_LOB PACKAGEINSERTING INTERNAL LARGE OBJECTSLOADING ERRORSTHE SECUREFILE OPTIONLAB 23: LARGE OBJECTSLAB 23 SOLUTIONS: LARGE OBJECTSC*************************************************************CHAPTER 24 -- OBJECT-ORIENTED PROGRAMMINGC*************************************************************ORACLE OBJECTSORDERING OBJECT TYPESOBJECT TABLESSQL FOR OBJECT TABLESADVANCED OBJECT CONCEPTSLAB 24: OBJECT-ORIENTED PROGRAMMINGLAB 24 SOLUTIONS: OBJECT-ORIENTED PROGRAMMINGC*******************************************************CHAPTER 25 -- JAVA AND OTHER LANGUAGESC*******************************************************ALTERNATIVE LANGUAGESLOADING CODEPUBLISHING CODEEXECUTING THE CODEINTERFACING WITH CENHANCED LANGUAGE INTERFACE FEATURESWho 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] |
||||||||||||||||||||||||||||||||