Rozdíl mezi spouštěním a procedurou

Autor: Laura McKinney
Datum Vytvoření: 1 Duben 2021
Datum Aktualizace: 10 Smět 2024
Anonim
Rozdíl mezi spouštěním a procedurou - Technologie
Rozdíl mezi spouštěním a procedurou - Technologie

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.

  1. Srovnávací tabulka
  2. Definice
  3. Klíčové rozdíly
  4. Závěr

Srovnávací tabulka

Základ pro srovnáníSpouštěčePostupy
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 seTrigger 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 PŘED / PO AKCE PODMÍNKY;

Zde je podmínka volitelná.

Definice postupů

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:

  • Pokud je procedura vyžadována několika dalšími aplikacemi, může být uložena na serveru tak, aby mohla být vyvolána libovolnou aplikací. Sníží úsilí o duplikování postupu z jedné databáze do druhé a také zlepší modularitu softwaru.
  • Jak se postup provádí na serveru, sníží se přenos dat a také se sníží náklady na komunikaci.
  • Tyto postupy lze použít ke kontrole složitých omezení, která jsou nad rámec spouštěcího účinku.

Pojďme diskutovat o obecné formě vytvoření postupu:

VYTVOŘTE POSTUP () VRÁCENÍ ;

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Í () ;

  1. Primární rozdíl mezi triggerem a procedurou je, že trigger je příkaz, který se vyvolá automaticky, když nastane událost. Na druhou stranu je postup vyvolán, kdykoli je to vyžadováno.
  2. Jeden může definovat proceduru uvnitř spouště. Spoušť však nikdy není definována uvnitř procedury, protože spoušť musí být vyvolána automaticky při výskytu jakékoli události.
  3. Můžeme předat parametry procedurám, ale nemůžeme předat parametry ke spuštění, protože to není vyvoláno námi.
  4. Procedura může vrátit hodnoty parametrů nebo kód, ale spoušť nemůže.

Závěr:

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.