Diferența dintre declanșare și procedură
Conţinut
Declanșarea și procedura sunt componente ale SQL Advanced. Trigger și Procedură îndeplinesc ambele o sarcină specificată cu privire la execuția lor. Diferența fundamentală între declanșare și Procedură este că trăgaci execută automat la aparițiile unui eveniment întrucât, Procedură este executat atunci când este invocat explicit.
Să discutăm alte diferențe între Trigger și Procedură cu ajutorul unui grafic de comparație prezentat mai jos.
- Diagramă de comparație
- Definiție
- Diferențele cheie
- Concluzie
Diagramă de comparație
Baza pentru comparație | declanșatoare | Proceduri |
---|---|---|
De bază | Acestea sunt executate automat la apariția unui eveniment specificat. | Pot fi executate ori de câte ori este necesar. |
apel | Declanșatoarele nu pot fi apelate în cadrul unei proceduri. | Dar, puteți apela o procedură în interiorul unui declanșator. |
Parametru | Nu putem trece parametrii la declanșatori. | Putem trece parametrii la proceduri. |
Întoarcere | Declanșarea nu returnează niciodată valoarea la execuție. | Procedura poate returna valoarea / valorile la executare. |
Definiția Trigger
Declanșatorul este ca o procedură care se execută automat la apariția unui eveniment specificat. Ca și procedura, declanșatorul nu trebuie să fie apelat explicit. Sunt create declanșatoare pentru a efectua o anumită sarcină ca răspuns la apariția unui eveniment specificat.
Declanșatorul poate fi invocat ca răspuns la DDL declarații (DELETE, INSERT sau UPDATE) sau DML instrucțiuni (DELETE, INSERT sau UPDATE) sau, la unele operațiuni de bază de date (SERVERERROR, LOGON, LOGOFF, STARTUP sau SHUTDOWN).
Declanșatorul este format din trei componente, după cum este discutat mai jos:
- Eveniment: Evenimentul este apariția unui incident care va determina executarea declanșatorului. Or, declanșatorul poate fi comandat să execute INAINTE DE are loc un eveniment sau poate fi dispus să fie executat DUPĂ executarea unui eveniment.
- Condiție: Este o parte opțională a declanșatorului. Dacă nu este menționat, declanșatorul se va executa pe măsură ce apare evenimentul specificat. Dacă este specificată condiția, atunci aceasta va verifica regulile pentru a determina dacă declanșatorul ar trebui să fie executat.
- Acțiune: Action este un set de instructiuni SQL care va fi executat la executarea Trigger-ului.
Forma generală de creare a unui eveniment este discutată mai jos:
CREAȚI TRIGGER Aici, condiția este opțională. Procedura poate fi luată ca o unitate de program, creată pentru a efectua o anumită sarcină și este stocată în baza de date. Acestea sunt invocate de instrucțiunea SQL ori de câte ori este necesar. Procedurile sunt ca funcțiile definite de utilizator care sunt definite de dezvoltatori. Procedurile pot fi invocate folosind APEL sau A EXECUTA. Procedurile sunt utile în următoarele situații: Să discutăm despre forma generală de creare a unei proceduri: CREAȚI PROCEDURA Aici, parametrii și declarațiile locale sunt opționale. Acestea sunt menționate numai atunci când li se cere. Declarația de mai jos descrie apelul procedurilor. APEL Declanșatoarele sunt utile, dar sunt evitate dacă există vreo alternativă la acestea, deoarece crește complexitatea datelor. Uneori, declanșatorii sunt de asemenea înlocuiți printr-o procedură adecvată.Definiția procedurilor
Concluzie: