Schița de curs
Introducere
- Scopuri și obiective
- Programa cursului
- Prezentări
- Cerințe preliminare
- Responsabilități
Instrumente SQL
- Obiective
- SQL Developer
- SQL Developer - Conexiune
- Vizualizarea informațiilor despre tabele
- Utilizarea SQL, SQL Developer - Interogare
- Autentificare SQL*Plus
- Conexiune directă
- Utilizarea SQL*Plus
- Încheierea sesiunii
- Comenzi SQL*Plus
- Mediul SQL*Plus
- Prompt SQL*Plus
- Găsirea informațiilor despre tabele
- Obținerea ajutorului
- Utilizarea fișierelor SQL
- iSQL*Plus, Modele de entități
- Tabelele ORDERS
- Tabelele FILM
- Suportul de curs cu tabele
- Sintaxa instrucțiunilor SQL
- Comenzi SQL*Plus
Ce este PL/SQL?
- Ce este PL/SQL?
- De ce să folosești PL/SQL?
- Structura blocului
- Afișarea unui mesaj
- Cod exemplu
- Setarea SERVEROUTPUT
- Exemplu de actualizare, Ghid de stil
Variabile
- Variabile
- Tipuri de date
- Setarea variabilelor
- Constante
- Variabile locale și globale
- Variabile %Type
- Variabile de substituție
- Comentarii cu &
- Opțiunea Verify
- Variabile &&
- Define și Undefine
Instrucțiunea SELECT
- Instrucțiunea SELECT
- Popularea variabilelor
- Variabile %Rowtype
- Funcția CHR
- Self-study
- Înregistrări PL/SQL
- Exemple de declarații
Instrucțiuni condiționale
- Instrucțiunea IF
- Instrucțiunea SELECT
- Self-study
- Instrucțiunea Case
Gestionarea erorilor
- Excepții
- Erori interne
- Cod de eroare și mesaj
- Utilizarea No Data Found
- Excepții definite de utilizator
- Raise Application Error
- Gestionarea erorilor nedefinite
- Utilizarea PRAGMA EXCEPTION_INIT
- Commit și Rollback
- Self-study
- Blocuri imbricate
- Workshop
Iterație - Bucle
- Instrucțiunea Loop
- Instrucțiunea While
- Instrucțiunea For
- Instrucțiunea Goto și etichete
Cursoare
- Cursoare
- Atributele cursorului
- Cursoare explicite
- Exemplu de cursor explicit
- Declararea cursorului
- Declararea variabilei
- Open, extragerea primului rând
- Extragerea următorului rând
- Exit When %Notfound
- Close
- Bucla For I
- Bucla For II
- Exemplu de actualizare
- FOR UPDATE
- FOR UPDATE OF
- WHERE CURRENT OF
- Commit cu cursoare
- Exemplu de validare I
- Exemplu de validare II
- Parametrii cursorului,
- Workshop
- Soluția workshopului
Proceduri, funcții și pachete
- Instrucțiunea Create
- Parametri
- Corpul procedurii
- Afișarea erorilor
- Descrierea unei proceduri
- Apelarea procedurilor
- Apelarea procedurilor în SQL*Plus
- Utilizarea parametrilor de ieșire
- Apelarea cu parametri de ieșire
- Crearea funcțiilor
- Exemplu de funcție
- Afișarea erorilor
- Descrierea unei funcții
- Apelarea funcțiilor
- Apelarea funcțiilor în SQL*Plus
- Programare modulară
- Exemplu de procedură
- Apelarea funcțiilor
- Apelarea funcțiilor într-o instrucțiune IF
- Crearea pachetelor
- Exemplu de pachet
- Motive pentru pachete
- Subprograme publice și private
- Afișarea erorilor
- Descrierea unui pachet
- Apelarea pachetelor în SQL*Plus
- Apelarea pachetelor din subprograme
- Ștergerea unui subprogram
- Găsirea subprogramelor
- Crearea unui pachet de debug
- Apelarea pachetului de debug
- Notația pozițională și numită
- Valori implicite ale parametrilor
- Recompilarea procedurilor și funcțiilor
- Workshop
Triggere
- Crearea triggerelor
- Triggere de instrucțiune
- Triggere la nivel de rând
- Restricția WHEN
- Triggere selective - IF
- Afișarea erorilor
- Commit în triggere
- Restricții
- Triggere mutante
- Găsirea triggerelor
- Ștergerea unui trigger
- Generarea unui număr automat
- Dezactivarea triggerelor
- Activarea triggerelor
- Numele triggerelor
Date exemplu
- Tabelele ORDER
- Tabelele FILM
- Tabelele EMPLOYEE
SQL dinamic
- SQL în PL/SQL
- Binding
- SQL dinamic
- SQL dinamic nativ
- DDL și DML
- Pachetul DBMS_SQL
- SQL dinamic - SELECT
- SQL dinamic - Procedura SELECT
Utilizarea fișierelor
- Utilizarea fișierelor text
- Pachetul UTL_FILE
- Exemplu de scriere/adăugare
- Exemplu de citire
- Exemplu de trigger
- Pachetele DBMS_ALERT
- Pachetul DBMS_JOB
Colecții
- Variabile %Type
- Variabile de tip înregistrare
- Tipuri de colecții
- Tabele index-by
- Setarea valorilor
- Elemente inexistente
- Tabele imbricate
- Inițializarea tabelelor imbricate
- Utilizarea constructorului
- Adăugarea într-un tabel imbricat
- Varrays
- Inițializarea Varray
- Adăugarea de elemente într-un Varray
- Colecții multinivel
- Bulk Bind
- Exemplu de Bulk Bind
- Probleme tranzacționale
- Clauza BULK COLLECT
- RETURNING INTO
Cursoare Ref
- Variabile cursor
- Definirea tipurilor REF CURSOR
- Declararea variabilelor cursor
- Constrânse și neconstrânse
- Utilizarea variabilelor cursor
- Exemple de variabile cursor
Cerințe
Cursul este potrivit doar pentru cei care au cunoștințe de SQL.
Experiența anterioară cu un sistem informatic interactiv este de dorit, dar nu esențială.
Mărturii (7)
Mi-a plăcut experiența practică și oportunitatea de a lucra la activități de codare reale
Kristine - Isuzu Philippines Corporation
Curs - ORACLE PL/SQL Fundamentals
Tradus de catre o masina
Relaționați fiecare temă cu un caz de aplicare din lumea reală.
Ferdinand - National Grid Corporation of the Philippines
Curs - ORACLE PL/SQL Fundamentals
Tradus de catre o masina
practicile și notele instructorului
Hamda AlMahri - Dubai Courts
Curs - ORACLE PL/SQL Fundamentals
Tradus de catre o masina
Domnul Khobeib a fost un prezentator și instrucționist excelent. Ca începător în PL/SQL, Khobeib ne-a explicat noțiunile de bază și a fost răbdător cu noi în timp ce parcurs materialele de instruire. A răspuns la toate întrebările noastre în detaliu și a oferit mulți exemple când i-am cerut. Am învățat foarte mult și pot începe să execut sarcini cu PL/SQL.
Abdulrahman Alsalami - Dubai Courts
Curs - ORACLE PL/SQL Fundamentals
Tradus de catre o masina
instrucționistul a fost de ajutor în permanență
Maitha Alselais - Dubai Courts
Curs - ORACLE PL/SQL Fundamentals
Tradus de catre o masina
Instructorul a fost fantastic în toate aspectele. A fost foarte interactiv și implicat. Cel mai important, temele au fost prezentate foarte clar și la un ritm perfect pentru finalizarea cursului. Îi sunt profund recunoscător și aș dori să-i mulțumesc din inimă instructorului.
Vivek Thomas - Estee Lauder BV
Curs - ORACLE PL/SQL Fundamentals
Tradus de catre o masina
A fost foarte practic, nu prea multă teorie.
David Lambaerts - Estee Lauder BV
Curs - ORACLE PL/SQL Fundamentals
Tradus de catre o masina