Razlika između pokretača i postupka
Sadržaj
Okidač i postupak sastavni su dio naprednog SQL-a. Oba okidača i postupak izvršavaju određeni zadatak o svom izvršavanju. Temeljna razlika između pokretača i postupka je u tome Okidač se pokreće automatski na događajima događaja, a, Postupak izvršava se kad je izričito pozvan.
Raspravimo o nekoliko razlika između pokretača i postupka uz pomoć usporednog grafikona prikazanog dolje.
- Usporedni grafikon
- definicija
- Ključne razlike
- Zaključak
Usporedni grafikon
Osnove za usporedbu | okidači | Postupci |
---|---|---|
Osnovni, temeljni | Oni se automatski izvršavaju po pojavljivanju određenog događaja. | Mogu se izvršiti kad god je to potrebno. |
zvanje | Unutar postupka se ne može nazvati okidače. | Ali postupak možete nazvati unutar okidača. |
Parametar | Ne možemo proslijediti parametre okidačima. | Možemo proslijediti parametre u postupke. |
Povratak | Okidač nikad ne vraća vrijednost kod izvršenja. | Postupak može vratiti vrijednosti / s na izvršenje. |
Definicija okidača
Okidač je poput postupka koji se automatski izvršava na događaju određenog događaja. Kao i postupak, okidač se ne mora eksplicitno pozivati. Stvoreni su okidači za izvršavanje nekog zadatka kao odgovor na pojavu nekog određenog događaja.
Okidač se može pozvati kao odgovor na DDL izjave (DELETE, INSERT ili UPDATE) ili DML izjave (DELETE, INSERT ili UPDATE) ili, na neke operacije baze podataka (SERVERERROR, LOGON, LOGOFF, STARTUP ili SHUTDOWN).
Okidač se sastoji od tri komponente kao što je prikazano u nastavku:
- Događaj: Događaj je pojava nekog incidenta koji će uzrokovati izvršenje okidača. Okidač se može naručiti da izvrši bilo koji PRIJE događaj se događa ili mu se može naložiti izvršenje NAKON izvršenje nekog događaja.
- Stanje: To je neobavezni dio okidača. Ako se ne spominje, okidač će se izvršiti kako se dogodi navedeni događaj. Ako je uvjet naveden, tada će provjeriti pravila kako bi utvrdio treba li izvršiti okidač.
- Radnja: Akcija je skup SQL izraza koji će se izvesti pri izvršenju pokretača.
U nastavku je opisan opći oblik stvaranja događaja:
USTVARITE TRIGGER Ovdje je uvjet neobvezan. Postupak se može uzeti kao programska jedinica, stvoren za izvršavanje nekog zadatka i sprema se u bazu podataka. Poziva ih SQL izraz kad god je to potrebno. Postupci su nalik na korisnički definirane funkcije koje definiraju programeri. Postupci se mogu pozvati pomoću POZIV ili IZVRŠITI. Postupci su korisni u sljedećim situacijama: Razgovarajmo o općem obliku stvaranja postupka: POSTUPAK POSTOJI Ovdje su parametri i lokalne deklaracije neobvezni. Spominju se samo kad se zahtijevaju. Izjava u nastavku opisuje pozivanje postupaka. POZIV Okidači su korisni, ali ih se izbjegava ako postoji alternativa za njih, jer povećava složenost podataka. Ponekad su okidači i nadomjestak odgovarajućim postupkom.Definicija postupaka
Zaključak: