Struttura del corso
Introduzione
Tipi di dati complessi e collezioni
- Utilizzo dei sottotipi per rappresentazioni specialistiche dei dati
- Implementazione di variabili cursori e cursori dinamici per il recupero flessibile dei dati
- Gestione di array associativi e collezioni per organizzare gruppi di dati
- Esecuzione di operazioni in blocco tramite le istruzioni
BULK COLLECTeFORALL - Gestione efficace delle eccezioni nel contesto delle operazioni bulk.
Caratteristiche orientate agli oggetti nei database Oracle
- Definizione di tipi oggetto (classi) e relativi metodi
- Creazione di collezioni persistenti per l’archiviazione a lungo termine dei dati
- Sviluppo di funzioni tabellari finalizzate a manipolazioni complesse dei dati
- Implementazione di funzioni di streaming per il trattamento in tempo reale dei dati
- Progettazione di aggregati personalizzati per espandere le capacità di SQL.
Utilizzo avanzato delle funzioni in SQL
- Invocazione di funzioni PL/SQL all’interno di istruzioni SQL
- Comprensione dei vincoli, dei livelli di purezza e del concetto di determinismo nella progettazione delle funzioni.
Gestione delle unità programmative PL/SQL
- Controllo delle autorizzazioni e della sicurezza nel codice PL/SQL
- Utilizzo dei contesti di denominazione per evitare conflitti tra identificatori.
Integrazione di PL/SQL con altri linguaggi
- Inserimento di metodi Java all’interno di programmi PL/SQL
- Collegamento a procedure scritte in C per operazioni particolarmente esigenti dal punto di vista delle prestazioni
- Ricorso alla compilazione nativa al fine di accelerare l’esecuzione del codice.
Soluzioni preconfigurate e meccanismi di sicurezza
- Creazione di contesti applicativi destinati all’archiviazione informazioni legate a singole sessioni
- Implementazione della Virtual Private Database (VPD) per controlli d’accesso dettagliati
- Gestione efficace delle sessioni utente e dei rispettivi contesti.
- Analisi e tracciamento del codice PL/SQL al fine di individuare eventuali colli di bottiglia prestazionali.
Ottimizzazione delle prestazioni del codice PL/SQL
- Ricorso alle variabili bind nelle query SQL per migliorarne la pianificazione d’esecuzione.
- Comprensione della condivisione dei cursori e il suo impatto sulle prestazioni del sistema.
- Applicazione di tecniche mirate all’ottimizzazione delle query per un recupero dati rapido ed efficiente.
- Impostazione corretta dei parametri di compilazione al fine di garantire massime prestazioni.
- Adottare strategie di memorizzazione in cache sia per le funzioni che per i risultati delle query.
Prevenzione degli attacchi SQL injection
- Adozione di pratiche raccomandate volte a proteggere il codice PL/SQL da vulnerabilità legate all’iniezione SQL.
Sintesi e prossimi passi
Requisiti
- Buona padronanza di SQL e conoscenza dell’ambiente del database Oracle
- Comprensione solida dei concetti base di PL/SQL e esperienza nella scrittura di codice in questo linguaggio
Destinatari
- Sviluppatori
- Professionisti che utilizzano PL/SQL
Recensioni (3)
ha spiegato molto bene e ha fornito indicazioni sugli esercizi.
Stoyan - OPEN COURSE
Corso - Oracle Database 19c PL and Advanced SQL
Traduzione automatica
Mi è piaciuta l'esperienza pratica e l'opportunità di lavorare su attività di codifica reali
Kristine - Isuzu Philippines Corporation
Corso - ORACLE PL/SQL Fundamentals
Traduzione automatica
Le basi della sessione PL/SQL. Ho utilizzato PL/SQL ma non ne conoscevo le basi e questo corso mi ha aiutato molto a capire le query PL/SQL.
Stefan-Andrei
Corso - PL/SQL in Oracle 19c
Traduzione automatica