Ero liipaisimen ja menettelytavan välillä

Kirjoittaja: Laura McKinney
Luomispäivä: 1 Huhtikuu 2021
Päivityspäivä: 5 Saattaa 2024
Anonim
Ero liipaisimen ja menettelytavan välillä - Tekniikka
Ero liipaisimen ja menettelytavan välillä - Tekniikka

Sisältö


Liipaisin ja menettely ovat osa edistynyttä SQL: tä. Liipaisin ja menettely suorittavat määritetyn tehtävän suorittaessaan. Perusero triggerin ja menettelytavan välillä on, että Laukaista suorittaa automaattisesti tapahtuman ilmetessä, kun taas menettely suoritetaan, kun siihen on nimenomaisesti vedottu.

Keskustelemme vielä eräistä liipaisimen ja menettelytavan eroista alla olevan vertailukaavion avulla.

  1. Vertailutaulukko
  2. Määritelmä
  3. Keskeiset erot
  4. johtopäätös

Vertailutaulukko

Vertailun perusteetLiipaisimetmenettelyt
perustiedot Ne suoritetaan automaattisesti määritetyn tapahtuman tapahtuessa.Ne voidaan suorittaa aina tarvittaessa.
KutsumusLiipaisimia ei voida kutsua menettelyn sisällä.Voit kuitenkin kutsua menettelyn liipaisimen sisällä.
Parametri Emme voi siirtää parametreja laukaiseville.Voimme siirtää parametrit menettelyihin.
PalataLiipaisin ei koskaan palauta arvoa suoritettaessa.Menettely voi palauttaa arvon / arvot suoritettaessa.


Määritelmä Trigger

Liipaisin on kuin toimenpide, joka suoritetaan automaattisesti tietyn tapahtuman tapahtuessa. Kuten menettelytapa, liipaisinta ei tarvitse kutsua nimenomaisesti. Liipaisimet luodaan jonkin tehtävän suorittamiseksi vastauksena tietyn määritellyn tapahtuman esiintymiseen.

Liipaisimeen voidaan vedota vastauksena DDL lausekkeet (POISTA, LISÄÄ tai PÄIVITTÄ) tai DML lausekkeita (POISTA, Lisää tai päivitä) tai joihinkin tietokantatoimintoihin (PALVELIN, LOGON, LOGOFF, KÄYNNISTYS tai PYSÄYTYS).

Liipaisin koostuu kolmesta komponentista, kuten alla keskustellaan:

  • Tapahtuma: Tapahtuma on jonkin tapahtuman esiintyminen, joka aiheuttaa laukaisimen suorittamisen. Liipaisin voidaan määrätä suorittamaan jompikumpi ENNEN tapahtuu tapahtuma tai se voidaan määrätä suorittamaan JÄLKEEN tapahtuman toteuttaminen.
  • Kunto: Se on valinnainen osa liipaisimesta. Jos ei mainita, liipaisin suoritetaan määritetyn tapahtuman tapahtuessa. Jos ehto määritetään, se tarkistaa säännöt päättääkseen, onko liipaisin suoritettava.
  • Toiminta: Toiminto on joukko SQL-käskyjä, jotka suoritetaan käynnistyksen yhteydessä.

Tapahtuman luomisen yleistä muotoa käsitellään alla:


Luo TRIGGER ENNEN JÄLKEEN VALMISTUSTOIMINTA;

Ehto on tässä valinnainen.

Menettelyjen määritelmä

Menettely voidaan ottaa huomioon ohjelmayksikkönä, luodaan suorittamaan jokin tehtävä ja se tallennetaan tietokantaan. SQL-käsky vetoaa niihin tarvittaessa. Proseduurit ovat kuin käyttäjän määrittelemiä toimintoja, jotka kehittäjät määrittelevät. Menettelyihin voidaan vedota käyttämällä SOITTAA PUHELIMELLA tai SUORITTAA.

Menetelmät ovat hyödyllisiä seuraavissa tilanteissa:

  • Jos toimenpidettä vaatii useita muita sovelluksia, se voidaan tallentaa palvelimelle, jotta mikä tahansa sovellus voi vedota niihin. Se vähentää prosessin päällekkäisyyksiä toisistaan ​​tietokannasta toiseen ja parantaa myös ohjelmiston modulaarisuutta.
  • Koska toimenpide suoritetaan palvelimella, se vähentää tiedonsiirtoa ja vähentää myös viestintäkustannuksia.
  • Menetelmiä voidaan käyttää tarkistamaan monimutkaiset rajoitukset, jotka ovat liipaisimen vallan ulkopuolella.

Keskustelemme menettelyn luomisen yleismuodosta:

Luo menettely () PALAUTUKSET ;

Tässä parametrit ja paikalliset ilmoitukset ovat valinnaisia. Ne mainitaan vain, kun niitä vaaditaan. Seuraava lause kuvaa menettelyjen kutsumista.

SOITTAA PUHELIMELLA () ;

  1. Ensisijainen ero liipaisimen ja proseduurin välillä on, että liipaisin on lause, joka käynnistetään automaattisesti, kun tapahtuma on tapahtunut. Toisaalta menettelyyn vedotaan aina, kun sitä vaaditaan.
  2. Liipaisimen sisällä voidaan määritellä menettely. Liipaisinta ei kuitenkaan koskaan määritetä proseduurin sisällä, koska liipaisinta on käytettävä automaattisesti minkä tahansa tapahtuman tapahtuessa.
  3. Voimme siirtää parametreja menettelyihin, mutta emme voi siirtää parametreja laukaisemaan, koska me emme vedä sitä.
  4. Menetelmä voi palauttaa parametriarvot tai koodin, mutta liipaisin ei voi.

johtopäätös:

Laukaisimet ovat hyödyllisiä, mutta niitä vältetään, jos niille on olemassa vaihtoehtoja, koska se lisää tiedon monimutkaisuutta. Joskus liipaisimet ovat myös korvaavia asianmukaisella menettelyllä.