Declansatori in PL-SQL

7x puncte

categorie: Informatica

nota: 10.00

nivel: Facultate

Declansatorii asociati unui tabel (stocati in baza de date) vor actiona indiferent de aplicatia care a efectuat operatia LMD. Daca operatia LMD se refera la o vizualizare, declansatorul INSTEAD OF defineste actiunile care vor avea loc, iar daca aceste actiuni includ comenzi LMD referitoare la tabele, atunci declansatorii asociati acestor tabele sunt si ei, la randul lor, activati.
Daca dec[...]
DOWNLOAD REFERAT

Preview referat: Declansatori in PL-SQL

Declansatorii asociati unui tabel (stocati in baza de date) vor actiona indiferent de aplicatia care a efectuat operatia LMD. Daca operatia LMD se refera la o vizualizare, declansatorul INSTEAD OF defineste actiunile care vor avea loc, iar daca aceste actiuni includ comenzi LMD referitoare la tabele, atunci declansatorii asociati acestor tabele sunt si ei, la randul lor, activati.
Daca declansatorii sunt asociati unei baze de date, ei se declanseaza pentru fiecare eveniment, pentru toti utilizatorii.

Daca declansatorii sunt asociati unei scheme sau unui tabel, ei se declanseaza numai daca evenimentul declansator implica acea schema sau acel tabel. Un declansator se poate referi la un singur tabel sau la o singura vizualizare.
Declansatorii aplicatie se executa implicit ori de cate ori apare un eveniment particular intr-o aplicatie (de exemplu, o aplicatie dezvoltata cu Developer Suite). Form Builder utilizeaza frecvent acest tip de declansatori (form builder triggers). Ei pot fi declansati prin apasarea unui buton, prin navigarea pe un camp etc. In acest capitol se va face referinta doar la declansatorii baza de date.

Atunci cand un pachet sau un subprogram este depus in dictionarul datelor, alaturi de codul sursa este depus si p-codul compilat. In mod similar se intampla si pentru declansatori. Prin urmare, un declansator poate fi apelat fara recompilare. Declansatorii pot fi invalidati in aceeeasi maniera ca pachetele si subprogramele. Daca declansatorul este invalidat, el va fi recompilat la urmatoarea activare.
Declansatorii LMD sunt creati folosind comanda CREATE TRIGGER.

Numele declansatorului trebuie sa fie unic printre numele declansatorilor din cadrul aceleasi scheme, dar poate sa coincida cu numele altor obiecte ale acesteia (de exemplu, tabele, vizualizari sau proceduri).
La crearea unui declansator este obligatorie una dintre optiunile BEFORE sau AFTER, prin care se precizeaza momentul in care este executat corpul declansatorului. Acesta nu poate depasi 32KB.
DOWNLOAD REFERAT
« mai multe referate din Informatica

CAUTA REFERAT

TRIMITE REFERAT CERE REFERAT
Referatele si lucrarile oferite de E-referate.ro au scop educativ si orientativ pentru cercetare academica.