Extras din seminar
Introducere în PL/SQL – Procedural Language extension to SQL
1. Caracteristici generale:
-Construcţiile PL/SQL conţin structuri de control procedurale şi comenzi descriptive SQL;
-PL/SQL este un limbaj procedural structurat pe bloc, programele putând fi împărţite în blocuri logice;
-Blocurile PL/SQL sunt procesate de motorul PL/SQL care poate fi rezident pe ORACLE SERVER sau pe un instrument de dezvoltare (ex.: Oracle Forms, Reports, JDeveloper etc.);
-Multe instrumente ORACLE au propriul motor PL/SQL (ex.: Oracle Forms, Reports, JDeveloper etc.);
-Tipurile de date din SQL pot fi folosite în PL/SQL;
-Programarea în PL/SQL este modularizată – se utilizează blocurile care grupează instrucţiunile.
2. Blocuri PL/SQL:
Orice unitate PL/SQL conţine unul sau mai multe blocuri, complet separate sau imbricate.
Componentele unui bloc PL/SQL:
Un bloc PL/SQL este compus din până la 3 secţiuni: declarativă (opţională), executabilă (obligatorie) şi de tratare a excepţiilor (opţională).
DECLARE (Opţional)
variabile, cursori, excepţii BEGIN (Obligatoriu)
comenzi SQL (asigură accesul la baza de date)
structuri de programare procedurală PL/SQL
EXCEPTION (Opţional)
acţiuni ce se execută când apare o eroare
END; (Obligatoriu)
Observaţii:
-comenzile SQL asigură accesul la baza de date;
-operaţiile efectuate cu variabilele PL/SQL în cadrul instrucţiunilor procedurale nu presupun accesarea bazei de date;
-se foloseşte (;) după fiecare instrucţiune SQL sau instrucţiune de control PL/SQL;
-blocul PL/SQL se termină cu (;);
-se foloseşte (/) pentru a lansa un bloc anonim în bufferul SQL;
-o eroare în PL/SQL este tratată ca o excepţie;
Tipuri de blocuri PL/SQL:
-Blocuri anonime;
-Funcţii stocate şi funcţii de aplicaţii;
-Proceduri stocate şi proceduri de aplicaţii;
-Pachete;
-Declanşatoare (triggeri) pe baza de date / de aplicaţii.
Blocurile anonime:
-sunt nedenumite;
-nu sunt stocate în baza de date;
-se declară inline, în locul în care se doreşte execuţia lor;
-se execută în momentul rulării.
Exemplu:
DECLARE
v_variabila varchar2(5);
BEGIN
SELECT coloana INTO v_variabila FROM tabela;
EXCEPTION
WHEN excepţie THEN acţiune
END;
/
Blocuri anonime imbricate
-se pot imbrica mai multe blocuri;
-acestea se pot eticheta cu <<eticheta_bloc>> , iar variabilele din cadrul blocurilor se pot utiliza astfel: eticheta_bloc.variabila.
BEGIN
……….
<< eticheta_bloc >>
DECLARE
…………..
BEGIN
…………..
END eticheta_bloc;
END;
/
Preview document
Conținut arhivă zip
- Seminar_1.doc
- Seminar_10.doc
- Seminar_11.doc
- Seminar_12.doc
- Seminar_13.doc
- Seminar_2.doc
- Seminar_3.doc
- Seminar_4.doc
- Seminar_5.doc
- Seminar_6.doc
- Seminar_7.doc
- Seminar_8.doc
- Seminar_9.doc