Lülituse ja protseduuri erinevus
Sisu
Trigger ja protseduur on täpsema SQL osa. Nii päästik kui protseduur täidavad määratud ülesande. Põhiline erinevus päästiku ja protseduuri vahel on see, et Päästik käivitab sündmuse toimumisel automaatselt, samas kui Protseduur käivitatakse siis, kui sellele on selgesõnaliselt viidatud.
Allpool toodud võrdlusdiagrammi abil arutame veel mõningaid erinevusi päästiku ja protseduuri vahel.
- Võrdlusdiagramm
- Definitsioon
- Peamised erinevused
- Järeldus
Võrdlusdiagramm
Võrdluse alus | Päästikud | Protseduurid |
---|---|---|
Põhiline | Neid täidetakse määratud sündmuse toimumisel automaatselt. | Neid saab vajadusel täita. |
Helistamine | Triggereid, mida ei saa protseduuri sees nimetada. | Kuid võite kutsuda protseduuri päästiku sees. |
Parameeter | Me ei saa parameetreid päästikutele üle anda. | Saame parameetreid protseduuridele üle anda. |
Tagasi | Päästik ei tagasta kunagi täitmisel väärtust. | Protseduur võib täitmisel väärtuse / väärtused tagastada. |
Päästiku määratlus
Päästik on nagu protseduur, mis käivitatakse automaatselt konkreetse sündmuse toimumisel. Nagu protseduuri, ei pea päästikut otseselt kutsuma. Triggerid luuakse mõne ülesande täitmiseks vastusena mõne määratletud sündmuse toimumisele.
Päästikule saab tugineda DDL avaldused (kustuta, sisesta või uuenda) või DML avaldused (kustutamine, sisestamine või värskendamine) või mõne andmebaasi operatsiooni jaoks (SERVERERROR, LOGON, LOGOFF, STARTUP või SHUTDOWN).
Päästik koosneb järgmisest kolmest komponendist:
- Üritus: Sündmus on mõne juhtumi toimumine, mis põhjustab päästiku täitmise. Päästiku saab tellida täitma kumbagi ENNE ilmub sündmus või võidakse tellida selle täitmine PÄRAST sündmuse läbiviimine.
- Seisund: See on päästiku valikuline osa. Kui mainimata jäetakse, käivitatakse päästik määratud sündmuse toimumisel. Kui tingimus on täpsustatud, kontrollib ta reegleid, et päästikut täita.
- Tegevus: Toiming on komplekt SQL-avaldused, mis käivitatakse käivitaja käivitamisel.
Sündmuse loomise üldist vormi käsitletakse allpool:
LOE TRIGGER Seisukord on valikuline. Protseduuri võib võtta kui programmiüksust, mis on loodud mõne ülesande täitmiseks ja see salvestatakse andmebaasi. SQL-väljavõte kutsub neid vajadusel üles. Protseduurid on nagu kasutaja määratletud funktsioonid, mille määratlevad arendajad. Protseduuridele saab tugineda kasutades HELISTAMA või TÄITMINE. Protseduurid on kasulikud järgmistes olukordades: Räägime menetluse loomise üldvormist: LOOMISE KORD Siin on parameetrid ja kohalikud deklaratsioonid valikulised. Neid mainitakse ainult siis, kui neid nõutakse. Allpool toodud avaldus kirjeldab protseduuride kutsumist. HELISTAMA Päästikud on kasulikud, kuid neid saab vältida, kui neile on olemas mõni alternatiiv, kuna see suurendab andmete keerukust. Mõnikord on päästikud ka sobiva protseduuri abil asendajad.Menetluste määratlus
Järeldus: