Il corso Oracle Database 19c: PL/SQL Advanced affronta tutti gli argomenti necessari per utilizzare le caratteristiche più avanzate dei Linguaggi SQL e PL/SQL in ambiente Oracle.
Si tratta di un corso fondamentale per tutti coloro che devono operare come Sviluppatori esperti, quindi che devono essere in grado di utilizzare a pieno le tecniche più avanzate.
Durante il corso, oltre ad affrontare gli aspetti teorici, si prevede anche l'analisi approfondita di casi di studio e di esercitazioni pratiche mirate al raggiungimento della padronanza degli argomenti e di una piena autonomia nell'operatività.
Gli argomenti previsti in questo corso sono fondamentali per il conseguimento della certificazione Oracle Database PL/SQL Certified Professional.
Il corso è rivolto principalmente a sviluppatori di database Oracle.
Modulo 1
- Caratteristiche delle operazioni ETL
- INSERT FIRST e INSERT ALL
- MERGE
- External Table
- Sql Loader - Conventional e Direct Path
- Sql Loader Express Mode
Modulo 2
- Constraint VALIDATE e NOVALIDATE
- Constraint DEFERRABLE
- Global Temporary Table
- Private Temporary Table
- Compress Table
- Tipologie di compressione
Modulo 3
- Funzioni analitiche
- Clausule OVER e PARTITION
- Raggruppamento complessi: CUBE, ROLLUP e GROUPNG BY SETS
- PIVOT e UNPIVOT
- Espressioni regolari: REGEXP_COUNT, REGEXP_INSTR, REGEXP_COUNT, REGEXP_LIKE, REGEXP_REPLACE, REGEXP_SUBSTR
- Tipi Data complessi: TIMESTAMP, TIMESTAMP WITH TIME ZONE, TIMESTAMP WITH LOCAL TIME ZONE, INTERVAL YEAR TO MONTH e INTERVAL DAY TO SECOND
Modulo 4
- Viste semplici e complesse
- Materilizad View
- Materialized View Log
- Refresh Materialized View
- Query Rewrite
- Package DBMS_MVIEWS
Modulo 5
- Ref Cursor di tipo Strong e Weak
- Ref Cursor come parametri di funzioni e procedure
- Collection e relativi metodi
- Array Associative
- Varray
- Nested Table
Modulo 6
- SQL Engine e PL/SQL Engine
- Bulk Collect
- Ciclo FORALL
- SQL%BULK_ROWCOUNT
- SAVE EXCEPTIONS e SQL%BULK_EXCEPETION
- Hint +APPEND
Modulo 7
- Stored Procedures Java
- SQL Dinamico Nativo
- SQL Dinamico con DBMS_SQL
- Utilizzo dell Bind Variable
- SQL Injection
- Package DBMS_ASSERT
Modulo 8
- Utilizzo della Result Cache
- PL/SQL Function result Cache
- Parametri con COPY e NOCOPY
- Table Function
- Pipeline Table Function
- Eccezione NO_DATA_NEEDED
Modulo 9
- Debug
- UTL_CALL_STACK
- Profiling e Package DBMS_PROFILER
- Ottimizzazione del codice e direttiva PRAGMA PLSQL_OPTIMIZER_LEVEL
- Direttiva INLINE
- Codice Nativo e compilato
Per poter partecipare a questo corso sono richieste le abilità e conoscenze che si apprendono frequentando il corso Oracle Database SQL Fundamentals.