Razlika med sprožilcem in postopkom
Vsebina
Sprožilec in postopek sta sestavni del naprednega SQL. Sprožilec in postopek izvajata določeno nalogo ob njihovi izvedbi. Temeljna razlika med sprožilcem in postopkom je, da Sprožilec se samodejno izvrši ob dogodkih dogodka, medtem ko Postopek se izvrši, kadar je izrecno priklican.
Poglejmo še nekaj razlik med sprožilcem in postopkom s pomočjo spodnje primerjalne tabele.
- Primerjalna tabela
- Opredelitev
- Ključne razlike
- Zaključek
Primerjalna tabela
Osnove za primerjavo | Sprožilci | Postopki |
---|---|---|
Osnovni | Samodejno se izvršijo ob pojavu določenega dogodka. | Po potrebi jih je mogoče izvesti. |
Klicanje | Sprožilcev ni mogoče poklicati znotraj postopka. | Lahko pa pokličete postopek znotraj sprožilca. |
Parameter | Ne moremo prenesti parametrov na sprožilce. | Parametre lahko posredujemo postopkom. |
Vrnitev | Sprožilec nikoli ne vrne vrednosti ob izvedbi. | Postopek lahko pri izvedbi vrne vrednosti / s. |
Opredelitev sprožilca
Sprožilec je kot postopek, ki se samodejno izvrši ob pojavu določenega dogodka. Tako kot postopek tudi sprožitelju ni treba izrecno poklicati. Ustvarijo se sprožilci, da opravijo neko nalogo kot odgovor na pojav nekega določenega dogodka.
Sprožilec se lahko prikliče kot odgovor na DDL izjave (DELETE, INSERT ali UPDATE) ali DML stavke (DELETE, INSERT ali UPDATE) ali nekatere operacije baze podatkov (SERVERERROR, LOGON, LOGOFF, STARTUP ali SHUTDOWN).
Sprožilec je sestavljen iz treh komponent, kot je razloženo spodaj:
- Dogodek: Dogodek je pojav nekega incidenta, ki bo povzročil izvedbo sprožilca. Sprožilec lahko naročite za izvedbo katerega koli PRED se zgodi dogodek ali pa se mu ukaže izvršiti NAKON izvedba dogodka.
- Pogoj: Izbirni del sprožilca. Če omenjeni dogodek ni omenjen, se bo sprožil, ko se zgodi določen dogodek. Če je pogoj določen, bo preveril pravila in ugotovil, ali naj se sproži sprožilec.
- Ukrep: Ukrep je nabor stavkov SQL, ki se izvrši ob izvedbi sprožilca.
Splošna oblika ustvarjanja dogodka je obravnavana spodaj:
USTVARI TRIGGER Tukaj je pogoj neobvezen. Postopek se lahko vzame kot programska enota, ustvarjena za opravljanje neke naloge in je shranjena v bazi podatkov. Kadar se zahteva, se z izjavo SQL prikličejo. Postopki so kot uporabniško definirane funkcije, ki jih določijo razvijalci. Postopke lahko prikličete z uporabo KLIKNITE ali IZVRŠITE. Postopki so uporabni v naslednjih situacijah: Pogovorimo se o splošni obliki oblikovanja postopka: USTVARJALNI POSTOPEK Tu so parametri in lokalne deklaracije neobvezna. Omenjajo jih le, kadar se od njih zahteva. Spodnja izjava opisuje razpis postopkov. KLIKNITE Sprožilci so koristni, vendar se jim izognemo, če obstaja kakšna alternativa zanje, saj povečuje zapletenost podatkov. Včasih sprožilci nadomestijo tudi ustrezen postopek.Opredelitev postopkov
Zaključek: