Rozdíl mezi spouštěním a procedurou
Obsah
Spouštěč a procedura jsou součástí pokročilého SQL. Spouštěč i procedura provádějí při provádění zadaný úkol. Zásadní rozdíl mezi Triggerem a procedurou je, že Spoušť spustí se automaticky při výskytu události, zatímco Postup je proveden, když je explicitně vyvolán.
Pojďme diskutovat o některých dalších rozdílech mezi Triggerem a procedurou pomocí níže uvedené srovnávací tabulky.
- Srovnávací tabulka
- Definice
- Klíčové rozdíly
- Závěr
Srovnávací tabulka
Základ pro srovnání | Spouštěče | Postupy |
---|---|---|
Základní | Automaticky se provádějí při výskytu zadané události. | Lze je provést kdykoli. |
Povolání | Spouštěče nelze zavolat uvnitř procedury. | Můžete však zavolat proceduru uvnitř spouště. |
Parametr | Parametrům nemůžeme předat triggery. | Můžeme předat parametry procedurám. |
Vrátit se | Trigger nikdy nevrátí hodnotu po provedení. | Procedura může při provádění vrátit hodnotu / y. |
Definice spouštěče
Spoušť je jako procedura, která se spustí automaticky při výskytu zadané události. Stejně jako procedura nemusí být spouštěč vyvolán explicitně. Spouštěče jsou vytvořeny, aby provedly nějakou úlohu v reakci na výskyt určité určené události.
Spoušť lze vyvolat v reakci na DDL příkazy (DELETE, INSERT nebo UPDATE) nebo DML příkazy (DELETE, INSERT nebo UPDATE) nebo k některým databázovým operacím (SERVERERROR, LOGON, LOGOFF, STARTUP nebo SHUTDOWN).
Spoušť se skládá ze tří složek, jak je uvedeno níže:
- událost: Událost je výskyt nějaké události, která způsobí spuštění spouště. Spoušť může být nařízena k provedení jednoho PŘED dojde k události nebo může být nařízeno provést popravu PO provedení události.
- Stav: Jedná se o volitelnou součást spouště. Pokud není uvedeno, spustí se spouštění, když nastane zadaná událost. Pokud je podmínka zadána, zkontroluje pravidla, aby určila, zda má být spouštěč spuštěn.
- Akce: Akce je sada příkazů SQL, které budou provedeny při spuštění spouštěče.
Obecná forma vytvoření události je diskutována níže:
VYTVOŘIT TRIGGER Zde je podmínka volitelná. Procedura může být přijata jako programová jednotka, vytvořená pro provedení nějaké úlohy a je uložena v databázi. Jsou vyvolány příkazem SQL, kdykoli je to potřeba. Procedury jsou jako funkce definované uživatelem, které jsou definovány vývojáři. Postupy lze vyvolat pomocí VOLÁNÍ nebo VYKONAT. Postupy jsou užitečné v následujících situacích: Pojďme diskutovat o obecné formě vytvoření postupu: VYTVOŘTE POSTUP Parametry a místní prohlášení jsou zde nepovinné. Jsou uvedeny pouze tehdy, jsou-li vyžadovány. Následující prohlášení popisuje vyvolání procedur. VOLÁNÍ Spouštěče jsou užitečné, ale pokud jsou k dispozici nějaké alternativy, je třeba se jim vyhnout, protože to zvyšuje složitost dat. Spouštěče jsou někdy také nahrazeny vhodným postupem.Definice postupů
Závěr: