Corso Oracle PL/SQL base
Durata (h):
40 Obiettivi didattici:
- Descrivere le caratteristiche del linguaggio PL/SQL e le sue modalità di utilizzo
- Descrizione e presentazioni di alcuni framework e s tandard per la scrittura di programmi.
- Presentare un IDE di sviluppo (PL/SQL Developer)
Metodologia didattica:
La trattazione teorica degli argomenti sarà completata con esercitazioni e applicazioni su casi reali.
Destinatari:
Progettisti tecnici, Analisti, Programmatori
Prerequisiti:
Conoscenza di SQL
Conoscenze in uscita:
Apprendere l’uso del linguaggio PL/SQL, tecniche di utilizzo ed ottimizzazioni
Numero massimo corsisti:
15 - Introduzione al Linguaggio, caratteristiche
- Differenza tra SQL e PL/SQ L
- >La struttura di un programma PL/SQL (Block Structure, Variabili e costanti, Cursori, variabili di cursori, cursori FOR loops, variabili di cursore, Data Abstraction, Information Hiding, Error Handling)
- Le diverse implementazioni di PL/SQL (Oracle DB Server, Oracle Tools)
- Il supporto per l’Object-Oriented Programmino
- Fondamenti del linguaggio (Character Set, Delimiters, Identifiers, Literals, Comments, Datatypes, Number Types, Character Types, NLS Character Types, LOB Types, User – Defined
- Definizione ed utilizzo di tipi dati utente
- Conversione di tipi di dati (conversioni implicite, esplicite e differenza tra le due modalità)
- Tipi DATE, RAW, LONG RAW. Tipi LOB. Utilizzo delle dichiarazioni DEFAULT, NOT NULL, %TYPE, %ROWTYPE
-
La risoluzione dei nomi degli oggetti, scopo e livello di visibilità
- Gli operatori (logici, di confronto, di concatenazione, precedenza degli operatori)
- Le funzioni Built-In
- Le istruzioni principali (IF,LOOP,WHILE -LOOP,FOR-LOOP, GOTO, NULL)
- Package, Procedure e Funzioni
- Le collection ed i Record. (Nested Tables, Varrays) i metodi disponibilii sulle collection (EXISTS, COUNT, LIMIT, FIRST e LAST, PRIOR e NEXT, EXTEND, TRIM, DELETE
- Le operazioni BULK (FORALL, BULK COLLECT)
- La gestione dei cursori (Cursori espliciti, impliciti e di Package, i cursori FOR loop)
- Il tipo REF CURSOR e la dichiarazione e controllo delle variabili di cursore
- La gestione delle transazioni (COMMIT, ROLLBACK, SAVEPOINT, Rollbacks implicito, l’uso di SET TRANSACTION, la definizione di transazioni autonome)
- Tecniche ed approcci per l’aumento delle performances (utilizzo di Object Types e Collections, l’utilizzo di Bulk Binds, l’uso di Native Dynamic SQL, le clausole NOCOPY e RETURNING. Il tipo PLS_INTEGER)
- La gestione degli errori (EXCEPTION_INIT, raise_applica tion_error, RAISE, SQLCODE e SQLERRM, %SQLROWCOUNT)
- Tecniche avanzate (programmi ricorsivi, Overloading, l’utilizzo della programmazione ad oggetti)
- Il Wrapping di programmi PL/SQL. I principali package di sistema funzioni ed esempi di utilizzo: DBMS_STANDARD, DBMS_JOB, DBMS_OUTPUT, DBMS_RANDOM, DBMS_UTILITY
Abstract:
Descrivere le caratteristiche del linguaggio PL/SQL e le sue modalità di utilizzo.
Consorzio Formaweb
Consorzio Forma Web
Via Venaria 37/c 10148 – Torino (TO)
Email: info@consorzioformaweb.it
Tel: 011.578.29.19
Fax: 011.578.29.19
Partita IVA: 09964590013
R.I.: 09964590013
Orari Segreteria

dal Lunedi al Venerdi:
dalle 9.00 alle 13.00
dalle 14.00 alle 16.00
si riceve in orari diversi solo su appuntamento
