Különbség a kiváltó és az eljárás között
Tartalom
A trigger és az eljárás az Advanced SQL alkotóeleme. A trigger és az eljárás is végrehajt egy meghatározott feladatot végrehajtásukkor. A trigger és az eljárás közötti alapvető különbség az, hogy ravasz automatikusan végrehajtja egy esemény bekövetkeztét, míg a eljárás akkor kerül végrehajtásra, amikor kifejezetten meghívják.
Beszéljünk néhány további különbségről a trigger és az eljárás között az alább bemutatott összehasonlító táblázat segítségével.
- Összehasonlító táblázat
- Meghatározás
- Főbb különbségek
- Következtetés
Összehasonlító táblázat
Az összehasonlítás alapja | Eseményindítók | eljárások |
---|---|---|
Alapvető | A megadott esemény bekövetkezésekor automatikusan végrehajtásra kerülnek. | Ha szükséges, végrehajthatók. |
Hívás | A triggereket nem lehet eljáráson belül megnevezni. | De meghívhat egy eljárást egy triggerben. |
Paraméter | Nem tudjuk átadni a paramétereket a triggereknek. | Átadhatjuk a paramétereket az eljárásoknak. |
Visszatérés | A trigger soha nem ad vissza értéket végrehajtáskor. | Az eljárás visszatérhet az érték (ek) végrehajtáskor. |
A trigger meghatározása
A trigger olyan, mint egy eljárás, amely automatikusan végrehajtásra kerül egy megadott esemény bekövetkezésekor. Az eljáráshoz hasonlóan a triggert sem kell kifejezetten meghívni. Triggereket hoznak létre, hogy valamilyen feladatot végrehajtsanak egy meghatározott esemény bekövetkezésekor.
Az indítóra a DDL utasítások (TÖRLÉS, BEÍRÁS vagy UPDATE), vagy DML nyilatkozatokat (TÖRLÉS, BEÍRÁS vagy UPDATE) vagy néhány adatbázis-művelethez (SERVERERROR, LOGON, LOGOFF, STARTUP vagy SHUTDOWN).
A ravaszt három komponensből áll, amint azt az alábbiakban tárgyaljuk:
- Esemény: Az esemény olyan esemény bekövetkezése, amely a trigger végrehajtását okozza. A trigger megrendelhető bármelyik végrehajtására ELŐTT esemény történik, vagy elrendelhető, hogy végrehajtsa UTÁN egy esemény végrehajtása.
- Állapot: Ez a trigger választható része. Ha nem említik, akkor a trigger akkor fog végrehajtani, amikor a megadott esemény bekövetkezik. Ha a feltételt meghatározták, akkor ellenőrzi a szabályokat annak meghatározására, hogy az indítót végre kell-e hajtani.
- Akció: A művelet egy meghatározott SQL utasítás, amelyet a Trigger végrehajtásakor hajtunk végre.
Az esemény létrehozásának általános formáját az alábbiakban tárgyaljuk:
CREATE TRIGGER Itt a feltétel opcionális. Az eljárás programként vehető fel, létrehozható valamilyen feladat elvégzéséhez, és az adatbázisban tárolódik. Az SQL utasítás meghívja őket, ha szükséges. Az eljárások olyanok, mint a felhasználó által definiált függvények, amelyeket a fejlesztők határoznak meg. Az eljárások az alábbiakkal indíthatók meg: HÍVÁS vagy VÉGREHAJT. Az eljárások a következő helyzetekben hasznosak: Beszéljünk meg az eljárás létrehozásának általános formájáról: LÉTREHOZÁS Itt a paraméterek és a helyi deklarációk nem kötelezőek. Csak akkor említik őket, ha erre szükség van. Az alábbi állítás leírja az eljárások meghívását. HÍVÁS A triggerek hasznosak, de elkerülhetők, ha létezik alternatíva nekik, mivel ez növeli az adatok bonyolultságát. Időnként a triggerek helyettesíthetők egy megfelelő eljárással.Az eljárások meghatározása
Következtetés: