Lülituse ja protseduuri erinevus

Autor: Laura McKinney
Loomise Kuupäev: 1 Aprill 2021
Värskenduse Kuupäev: 13 Mai 2024
Anonim
Lülituse ja protseduuri erinevus - Tehnoloogia
Lülituse ja protseduuri erinevus - Tehnoloogia

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.

  1. Võrdlusdiagramm
  2. Definitsioon
  3. Peamised erinevused
  4. Järeldus

Võrdlusdiagramm

Võrdluse alusPäästikudProtseduurid
Põhiline Neid täidetakse määratud sündmuse toimumisel automaatselt.Neid saab vajadusel täita.
HelistamineTriggereid, 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.
TagasiPää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 ENNE PÄRAST TINGIMUSMEETMED;

Seisukord on valikuline.

Menetluste määratlus

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:

  • Kui protseduuri nõuavad mitmed muud rakendused, siis saab seda serverisse salvestada, et neid saaks kasutada ükskõik milline rakendus. See vähendab protseduuri dubleerimist ühest andmebaasist teise ja parandab ka tarkvara modulaarsust.
  • Kuna protseduur toimub serveris, vähendab see andmeedastust ja vähendab ka kommunikatsioonikulusid.
  • Protseduure saab kasutada keerukate piirangute kontrollimiseks, mis ei kuulu päästiku piiresse.

Räägime menetluse loomise üldvormist:

LOOMISE KORD () TAGASI ;

Siin on parameetrid ja kohalikud deklaratsioonid valikulised. Neid mainitakse ainult siis, kui neid nõutakse. Allpool toodud avaldus kirjeldab protseduuride kutsumist.

HELISTAMA () ;

  1. Peamine erinevus päästiku ja protseduuri vahel on see, et päästik on avaldus, mis käivitatakse automaatselt, kui sündmus on aset leidnud. Teisest küljest kasutatakse protseduuri alati, kui seda nõutakse.
  2. Päästiku sees saab protseduuri määratleda. Kuid päästikut ei määratleta protseduuri sees kunagi, kuna päästikule tuleb mis tahes sündmuse toimumisel automaatselt helistada.
  3. Me võime parameetreid protseduuridele üle anda, kuid me ei saa parameetreid käivitamiseks edasi anda, kuna me ei ole seda kutsunud.
  4. Protseduur võib tagastada parameetri väärtused või koodi, kuid päästik seda ei saa.

Järeldus:

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.