Oracle 18c PL/SQL (Five Days)Course: OR18PLS5
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 Oracle11g and higher. Topics Covered In This Course
CHAPTER 1 PL/SQL PROGRAM STRUCTUREPL/SQL VS. SQLPL/SQL ENGINES AVAILABLEANONYMOUS PL/SQL BLOCK STRUCTUREOBJECT NAMING RULESVARIABLE DECLARATIONSAVAILABLE DATATYPES
EXECUTABLE STATEMENTSEXPRESSIONSPL/SQL QUALIFIED EXPRESSIONSBLOCK LABELINGVARIABLE SCOPING RULESCOMMENTS IN PROGRAMS AND SCRIPTSBASIC CODING STANDARDSLAB 1: PL/SQL PROGRAM STRUCTURELAB 1 SOLUTIONS: PL/SQL PROGRAM STRUCTURECHAPTER 2 PL/SQL FLOW CONTROLCONDITIONAL CONTROLCOMPARISON OPERATORSLOGICAL OPERATORS
REPETITION CONTROL
THE GOTO STATEMENTCASE EXPRESSIONS / STATEMENTSBIND VARIABLESSUBSTITUTION VARIABLESLAB 2: PL/SQL FLOW CONTROLLAB 2 SOLUTIONS: PL/SQL FLOW CONTROLCHAPTER 3 SQL DEVELOPER AND PL/SQLSQL DEVELOPER AND PL/SQLCREATING AND EXECUTING SCRIPTSLAB 3: SQL DEVELOPER AND PL/SQLLAB 3 SOLUTIONS: SQL DEVELOPER AND PL/SQLCHAPTER 4 SELECT INTOSELECTING 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 INTOCHAPTER 5 THE PL/SQL CURSORDECLARING 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 CURSORCHAPTER 6 OPTIMIZATIONTIMING PL/SQLFOR UPDATE / WHERE CURRENT OFLAB 6: OPTIMIZATIONLAB 6 SOLUTIONS: OPTIMIZATIONCHAPTER 7 PL/SQL EXCEPTION HANDLINGTHE 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 HANDLINGCHAPTER 8 STORED PROCEDURESPROCEDURESBENEFITS 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 PROCEDURESCHAPTER 9 CREATING FUNCTIONS IN PL/SQLFUNCTIONSPURITY 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: FUNCTIONSCHAPTER 10 PACKAGESCREATING PACKAGESPACKAGE BENEFITS
A SIMPLE PACKAGEOVERLOADINGBODILESS PACKAGESSOURCE CODE ENCRYPTIONCREATING PACKAGES FROM PROCEDURES AND FUNCTIONSLAB 10: PACKAGESLAB 10 SOLUTIONS: PACKAGESCHAPTER 11 CREATING DML TRIGGERSDML 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 TRIGGERSCHAPTER 12 ADVANCED CONCEPTSEMBEDDED PROCEDURESTHE OPTIMIZING COMPILERPL/SQL COMPILER WARNINGSCOMPILING FOR DEBUGGINGCONDITIONAL COMPILATION / INQUIRY DIRECTIVES
DBMS_DB_VERSIONNATIVE COMPILATION
LAB 12: ADVANCED CONCEPTSLAB 12 SOLUTIONS: ADVANCED CONCEPTSCHAPTER 13 FILE OPERATIONSMOVING FILES BETWEEN DATABASESDIRECTORY ACCESSFILE MANIPULATION
LAB 13: FILE OPERATIONSLAB 13 SOLUTIONS: FILE OPERATIONSCHAPTER 14 COMMUNICATIONSDBMS_ALERT
DBMS_PIPE
UTL_SMTPUTL_HTTPUTL_TCPUTL_MAILDBMS_NETWORK_ACL_ADMINLAB 14: COMMUNICATIONSLAB 14 SOLUTIONS: COMMUNICATIONSCHAPTER 15 SECURITYDBMS_RLS
DBMS_FGACONTROLLING COLUMN ACCESS WITH VIRTUAL COLUMNSLAB 15: SECURITYLAB 15 SOLUTIONS: SECURITYCHAPTER 16 SCHEDULINGORACLE SCHEDULINGDBMS_JOB
DBMS_SCHEDULER
LAB 16: SCHEDULINGLAB 16 SOLUTIONS: SCHEDULINGCHAPTER 17 MISCELLANEOUS PACKAGESDBMS_OUTPUTDBMS_RANDOM
DBMS_STATS
DBMS_WMDBMS_METADATADBMS_REDEFINITIONOTHER NOTABLE PACKAGES / PROCEDURESMISCELLANEOUS CHANGES IN 12CR2LAB 17: MISCELLANEOUS PACKAGESLAB 17 SOLUTIONS: MISCELLANEOUS PACKAGESCHAPTER 18 DATABASE TRIGGERSPERMISSIONS NEEDEDDDL TRIGGERSSERVERERROR TRIGGERSLOGON / LOGOFF TRIGGERSSTARTUP / SHUTDOWN TRIGGERSSUSPEND TRIGGERSLAB 18: DATABASE TRIGGERSLAB 18 SOLUTIONS: DATABASE TRIGGERSCHAPTER 19 COLLECTIONSDEFINING RECORDSCOLLECTIONS
COLLECTION METHODS
SET THEORY AND NESTED TABLESLAB 19: COLLECTIONSLAB 19 SOLUTIONS: COLLECTIONSCHAPTER 20 BULK OPERATIONSBULK BINDINGFORALLSQL%BULK_ROWCOUNTSAVE EXCEPTIONS / SQL%BULK_EXCEPTIONSBULK COLLECT
PIPELINED TABLE FUNCTIONSMULTIDIMENSIONAL COLLECTIONSLAB 20: BULK OPERATIONSLAB 20 SOLUTIONS: BULK OPERATIONSCHAPTER 21 CURSOR VARIABLESWHAT IS A CURSOR VARIABLE?CURSOR VARIABLE CONTROLOPEN FORFETCHCLOSECURSOR VARIABLE EXAMPLESROWTYPE_MISMATCHLAB 21: CURSOR VARIABLESLAB 21 SOLUTIONS: CURSOR VARIABLESCHAPTER 22 DYNAMIC SQLSTANDARD 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 SQLCHAPTER 23 LARGE OBJECTSEXTERNAL VS. INTERNAL LARGE OBJECTSINITIALIZING INTERNAL LOB LOCATORSTHE DBMS_LOB PACKAGEINSERTING INTERNAL LARGE OBJECTSLOADING ERRORSTHE SECUREFILE OPTIONLAB 23: LARGE OBJECTSLAB 23 SOLUTIONS: LARGE OBJECTSCHAPTER 24 OBJECT-ORIENTED PROGRAMMINGORACLE OBJECTSORDERING OBJECT TYPESOBJECT TABLESSQL FOR OBJECT TABLESADVANCED OBJECT CONCEPTSLAB 24: OBJECT-ORIENTED PROGRAMMINGLAB 24 SOLUTIONS: OBJECT-ORIENTED PROGRAMMINGCHAPTER 25 JAVA AND OTHER LANGUAGESALTERNATIVE LANGUAGESLOADING CODEPUBLISHING CODEEXECUTING THE CODEINTERFACING WITH CJSON SUPPORTSODA
ENHANCED LANGUAGE INTERFACE FEATURWho 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 higher or higher or equivalent experience is required. Training Style
Lecture and Hands On Labs 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] |
||||||||||||||||||||||||||||||||