Contattataci

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 COLLECT e FORALL
  • 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
 21 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (3)

Corsi in Arrivo

Categorie relative