Razlika med sprožilcem in postopkom

Avtor: Laura McKinney
Datum Ustvarjanja: 1 April 2021
Datum Posodobitve: 17 Maj 2024
Anonim
Россия против Америки: у какой армии лучшие «большие орудия»?
Video.: Россия против Америки: у какой армии лучшие «большие орудия»?

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.

  1. Primerjalna tabela
  2. Opredelitev
  3. Ključne razlike
  4. Zaključek

Primerjalna tabela

Osnove za primerjavoSprožilciPostopki
Osnovni Samodejno se izvršijo ob pojavu določenega dogodka.Po potrebi jih je mogoče izvesti.
KlicanjeSprož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.
VrnitevSprož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 PREJ POTEM POGOJI Ukrep;

Tukaj je pogoj neobvezen.

Opredelitev postopkov

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:

  • Če postopek zahteva več drugih aplikacij, jih je mogoče shraniti na strežnik, tako da jih lahko prikliče katera koli aplikacija. Zmanjšalo bo prizadevanje podvajanja postopka iz ene baze podatkov v drugo in izboljšalo modularnost programske opreme.
  • Ker se postopek izvaja na strežniku, bo zmanjšal prenos podatkov in tudi zmanjšal stroške komunikacije.
  • Postopke je mogoče uporabiti za preverjanje zapletenih omejitev, ki presegajo moč sprožilca.

Pogovorimo se o splošni obliki oblikovanja postopka:

USTVARJALNI POSTOPEK () POVRATEK ;

Tu so parametri in lokalne deklaracije neobvezna. Omenjajo jih le, kadar se od njih zahteva. Spodnja izjava opisuje razpis postopkov.

KLIKNITE () ;

  1. Glavna razlika med sprožilcem in postopkom je, da je sprožilec izjava, ki se samodejno prikliče, ko se je zgodil dogodek. Po drugi strani se postopek sproži, kadar je to potrebno.
  2. V sprožilcu je mogoče določiti postopek. Toda sprožilec ni nikoli definiran znotraj postopka, saj ga je treba ob morebitnem dogodku samodejno poklicati.
  3. Parametre lahko posredujemo postopkom, vendar ne moremo prenesti parametrov, da se sprožijo, saj nas ne prikličejo.
  4. Postopek lahko vrne vrednosti parametrov ali kodo, vendar sprožilec ne more.

Zaključek:

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.