Schița de curs
Introducere
- Scopuri și obiective
- Programul cursului
- Introducere
- Precondiții
- Responsabilități
SQL Instrumente
- Obiective
- SQL Dezvoltator
- SQL Dezvoltator - Conectare
- Vizualizarea informațiilor despre tabele
- Utilizarea SQL, SQL Developer - Interogare
- SQL*Plus Conectare
- Conexiune directă
- Utilizarea SQL*Plus
- Încheierea sesiunii
- Comenzi SQL*Plus
- SQL*Plus Mediu
- Prompt SQL*Plus
- Găsirea de informații despre tabele
- Obținerea de ajutor
- Utilizarea fișierelor SQL
- iSQL*Plus, Modele Entitate
- Tabelele ORDERS
- Tabelele FILM
- Manualul Curs Tabele
- SQL Sintaxa declarațiilor
- Comenzile SQL*Plus
Ce este PL/SQL?
- Ce este PL/SQL?
- De ce să folosiți PL/SQL?
- Structura blocului
- Afișarea unui mesaj
- Exemplu de cod
- 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 &
- Verificarea opțiunii
- Variabile &&
- Definire și nedefinire
Instrucțiunea SELECT
- Instrucțiunea SELECT
- Popularea variabilelor
- Variabile %Rowtype
- Funcția CHR
- Studiu personal
- PL/SQL Înregistrări
- Exemple de declarații
Declarație condițională
- Declarație IF
- Declarație SELECT
- Studiu de sine
- Instrucțiunea Case
Captarea erorilor
- Excepție
- Erori interne
- Codul și mesajul de eroare
- Utilizarea No Data Found
- Excepții ale utilizatorului
- Ridicarea erorii aplicației
- Captarea erorilor nedefinite
- Utilizarea PRAGMA EXCEPTION_INIT
- Commit și Rollback
- Studiu personal
- Blocuri imbricate
- Atelier de lucru
Iterarea - Looping
- Declarația de buclă
- Instrucțiunea While
- Declarație For
- Goto Declarație și etichete
Cursori
- Cursori
- Atributele cursorului
- Cursori expliciți
- Exemplu de cursor explicit
- Declararea cursorului
- Declararea variabilei
- Deschidere, preluarea primului rând
- Preluarea rândului următor
- Ieșire când %Notfound
- Închidere
- Pentru bucla I
- Pentru bucla II
- Exemplu de actualizare
- FOR UPDATE
- FOR UPDATE OF
- UNDE CURENT DE
- Angajarea cu cursoare
- Exemplu de validare I
- Exemplu de validare II
- Parametrii cursorului,
- Atelier
- Soluția atelierului
Proceduri, funcții și pachete
- Crearea declarației
- Parametri
- Corpul procedurii
- Afișarea erorilor
- Descrierea unei proceduri
- Apelarea procedurilor
- Apelarea procedurilor în SQL*Plus
- Utilizarea parametrilor de ieșire
- Apelarea cu parametrii 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
- Modular Programming
- 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
- Renunțarea la un subprogram
- Găsirea subprogramelor
- Crearea unui pachet de depanare
- Apelarea pachetului de depanare
- Notație pozițională și nominală
- Valori implicite ale parametrilor
- Recompilarea procedurilor și funcțiilor
- Atelier de lucru
Declanșatoare
- Crearea declanșatoarelor
- Declanșatoare de declarații
- Declanșatoare la nivel de rând
- Restricție WHEN
- Declanșatoare selective - IF
- Afișarea erorilor
- Angajarea în declanșatoare
- Restricții
- Mutarea declanșatoarelor
- Găsirea declanșatoarelor
- Renunțarea la un declanșator
- Generarea unui număr automat
- Dezactivarea declanșatoarelor
- Activarea declanșatoarelor
- Nume de declanșatoare
Exemple de date
- Tabele ORDER
- Tabele FILM
- Tabele EMPLOYEE
Dinamic SQL
- SQL în PL/SQL
- Legare
- Dinamic SQL
- Dinamic nativ SQL
- DDL și DML
- DBMS_SQL Pachet
- Dinamic SQL - SELECT
- Dynamic SQL - Procedura SELECT
Utilizarea fișierelor
- Utilizarea fișierelor text
- Pachetul UTL_FILE
- Exemplu Write/Append
- Exemplu de citire
- Exemplu de declanșare
- Pachete DBMS_ALERT
- Pachetul DBMS_JOB
COLECȚII
- Variabile %Type
- Variabile de înregistrare
- Tipuri de colecții
- Tabele Index-By
- Valori de setare
- Elements inexistente
- Tabele imbricate
- Inițializarea tabelelor imbricate
- Utilizarea constructorului
- Adăugarea la un tabel aninat
- Varray-uri
- Inițializarea varray-urilor
- Adăugarea de Elements la un Varray
- Colecții pe mai multe niveluri
- Legătura în masă (Bulk Bind)
- Exemplu Bulk Bind
- Probleme tranzacționale
- Clauza BULK COLLECT
- RETURNING INTO
Ref Cursori
- 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 subiect cu un caz de aplicație 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 excelent conferențiar și formator. Ca începător în PL/SQL, el ne-a explicat bazele și a fost răbdător cu noi în timp ce trecem prin materialele de instruire. El ne-a răspuns pe scară largă la toate întrebările noastre și ne-a arătat multe exemple când i-am cerut. Cu siguranță am învățat mult și acum pot începe să efectuez sarcini cu PL/SQL.
Abdulrahman Alsalami - Dubai Courts
Curs - ORACLE PL/SQL Fundamentals
Tradus de catre o masina
antrenorul este de ajutor permanent
Maitha Alselais - Dubai Courts
Curs - ORACLE PL/SQL Fundamentals
Tradus de catre o masina
Antrenorul a fost excelent în toate aspectele. El a fost foarte interactiv și captivant. Cel mai important, subiectele au fost predate cu o claritate ridicată și la un ritm perfect pentru finalizarea cursului. Îi sunt foarte recunoscător și aș dori să-i mulțumesc în mod special antrenorului.
Vivek Thomas - Estee Lauder BV
Curs - ORACLE PL/SQL Fundamentals
Tradus de catre o masina
A fost destul de practic, nu prea multă teorie.
David Lambaerts - Estee Lauder BV
Curs - ORACLE PL/SQL Fundamentals
Tradus de catre o masina