Oracle PL-SQL

Previzualizare seminar:

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;

/

Download gratuit

Documentul este oferit gratuit,
trebuie doar să te autentifici in contul tău.

Structură de fișiere:
  • 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
Alte informații:
Tipuri fișiere:
doc
Nota:
8/10 (1 voturi)
Nr fișiere:
13 fisiere
Pagini (total):
105 pagini
Imagini extrase:
105 imagini
Nr cuvinte:
22 008 cuvinte
Nr caractere:
124 287 caractere
Marime:
906.88KB (arhivat)
Publicat de:
NNT 1 P.
Nivel studiu:
Facultate
Tip document:
Seminar
Domeniu:
Calculatoare
Predat:
la facultate
Materie:
Calculatoare
Profesorului:
Vlad Diaconita
Sus!