Subprograme in PL-SQL

Trimis la data: 2016-01-21 Materia: Informatica Nivel: Facultate Pagini: 34 Nota: / 10 Downloads: 0
Autor: Costache Elena Dimensiune: 48kb Voturi: Tipul fisierelor: doc Acorda si tu o nota acestui referat: 1 2 3 4 5 6 7 8 9 10
vezi mai multe detalii vezi mai putine detalii
Raporteaza o eroare
Procedurile si functiile stocate sunt unitati de program PL/SQL apelabile, care exista ca obiecte in schema bazei de date Oracle. Recuperarea unui subprogram (in cazul unei corectii) nu cere recuperarea intregii aplicatii. Subprogramul incarcat in memorie pentru a fi executat, poate fi partajat intre obiectele (aplicatii) care il solicita.
Este important de facut distinctie intre procedurile stocate si procedurile locale (declarate si folosite in blocuri anonime).

Clauza CREATE permite ca procedura sa fie stocata in baza de date. Cand procedurile sunt create folosind clauza CREATE OR REPLACE, ele vor fi stocate in BD in forma compilata. Daca procedura exista, atunci clauza OR REPLACE va avea ca efect stergerea procedurii si inlocuirea acesteia cu noua versiune. Daca procedura exista, iar OR REPLACE nu este prezent, atunci comanda CREATE va returna eroarea "ORA-955: Name is already used by an existing object".
Clauza AUTHID specifica faptul ca procedura stocata se executa cu drepturile proprietarului (implicit) sau ale utilizatorului curent. De asemenea, aceasta clauza precizeaza daca referintele la obiecte sunt rezolvate in schema proprietarului procedurii sau a utilizatorului curent.

Clauza PRAGMA_AUTONOMOUS_TRANSACTION anunta compilatorul PL/SQL ca aceasta procedura este autonoma (independenta). Tranzactiile autonome permit suspendarea tranzactiei principale, executarea unor instructiuni SQL, commit-ul sau rollback-ul acestor operatii si continuarea tranzactiei principale.
Parametrii formali (variabile declarate in lista parametrilor specificatiei subprogramului) pot sa fie de tipul: %TYPE, %ROWTYPE sau un tip explicit fara specificarea dimensiunii.
Exemplu:

Daca sunt operatii de reactualizare in subprograme si exista declansatori relativ la aceste operatii care nu trebuie considerati, atunci inainte de apelarea subprogramului declansatorii trebuie dezactivati, urmand ca ei sa fie reactivati dupa ce s-a terminat executia subprogramului. De exemplu, in problema prezentata anterior ar trebui dezactivati declansatorii referitori la tabelul politaasig, apelata procedura mic si in final reactivati acesti declansatori.
ALTER TABLE politaasig DISABLE ALL TRIGGERS.

  • pag. 1
  • pag. 2
  • pag. 3
  • pag. 4
  • pag. 5
  • pag. 6
  • pag. 7
  • pag. 8
  • pag. 9
  • pag. 10

Nota explicativa
Referatele si lucrarile oferite de Referate.ro au scop educativ si orientativ pentru cercetare academica.

Iti recomandam ca referatele pe care le downloadezi de pe site sa le utilizezi doar ca sursa de inspiratie sau ca resurse educationale pentru conceperea unui referat nou, propriu si original.

Referat.ro te invata cum sa faci o lucrare de nota 10!
Filmele zilei
Linkuri utile
Programeaza-te online la salonul favorit Descarca gratuit aplicatiile pentru iOS si Android Filmulete haioase Filme, poante si cele mai tari faze Jocuri Cele mai tari jocuri de pe net Referate scoala Resurse, lucrari, referate materiale pentru lucrari de nota 10 Bacalaureat 2017 Vezi subiectele examenului de Bacalaureat din 2017 Evaluare Nationala 2017 Ultimele informatii despre evaluare nationala
Toate imaginile, textele sau alte materiale prezentate pe site sunt proprietatea referat.ro fiind interzisa reproducerea integrala sau partiala a continutului acestui site pe alte siteuri sau in orice alta forma fara acordul scris al referat.ro. Va rugam sa consultati Termenii si conditiile de utilizare a site-ului. Informati-va despre Politica de confidentialitate. Daca aveti intrebari sau sugestii care pot ajuta la dezvoltarea site-ului va rugam sa ne scrieti la adresa webmaster@referat.ro.
Acest site foloseste cookies: Prin navigarea pe acest site, va exprimati acordul asupra folosirii cookie-urilor. Detalii aici OK