Razlika između pokretača i postupka

Autor: Laura McKinney
Datum Stvaranja: 1 Travanj 2021
Datum Ažuriranja: 10 Svibanj 2024
Anonim
BEZ USTRUČAVANJA - Radisav Raja Rodić: Između političara i prostitutke je mala razlika!
Video: BEZ USTRUČAVANJA - Radisav Raja Rodić: Između političara i prostitutke je mala razlika!

Sadržaj


Okidač i postupak sastavni su dio naprednog SQL-a. Oba okidača i postupak izvršavaju određeni zadatak o svom izvršavanju. Temeljna razlika između pokretača i postupka je u tome Okidač se pokreće automatski na događajima događaja, a, Postupak izvršava se kad je izričito pozvan.

Raspravimo o nekoliko razlika između pokretača i postupka uz pomoć usporednog grafikona prikazanog dolje.

  1. Usporedni grafikon
  2. definicija
  3. Ključne razlike
  4. Zaključak

Usporedni grafikon

Osnove za usporedbuokidačiPostupci
Osnovni, temeljni Oni se automatski izvršavaju po pojavljivanju određenog događaja.Mogu se izvršiti kad god je to potrebno.
zvanjeUnutar postupka se ne može nazvati okidače.Ali postupak možete nazvati unutar okidača.
Parametar Ne možemo proslijediti parametre okidačima.Možemo proslijediti parametre u postupke.
PovratakOkidač nikad ne vraća vrijednost kod izvršenja.Postupak može vratiti vrijednosti / s na izvršenje.


Definicija okidača

Okidač je poput postupka koji se automatski izvršava na događaju određenog događaja. Kao i postupak, okidač se ne mora eksplicitno pozivati. Stvoreni su okidači za izvršavanje nekog zadatka kao odgovor na pojavu nekog određenog događaja.

Okidač se može pozvati kao odgovor na DDL izjave (DELETE, INSERT ili UPDATE) ili DML izjave (DELETE, INSERT ili UPDATE) ili, na neke operacije baze podataka (SERVERERROR, LOGON, LOGOFF, STARTUP ili SHUTDOWN).

Okidač se sastoji od tri komponente kao što je prikazano u nastavku:

  • Događaj: Događaj je pojava nekog incidenta koji će uzrokovati izvršenje okidača. Okidač se može naručiti da izvrši bilo koji PRIJE događaj se događa ili mu se može naložiti izvršenje NAKON izvršenje nekog događaja.
  • Stanje: To je neobavezni dio okidača. Ako se ne spominje, okidač će se izvršiti kako se dogodi navedeni događaj. Ako je uvjet naveden, tada će provjeriti pravila kako bi utvrdio treba li izvršiti okidač.
  • Radnja: Akcija je skup SQL izraza koji će se izvesti pri izvršenju pokretača.

U nastavku je opisan opći oblik stvaranja događaja:


USTVARITE TRIGGER PRIJE POSLIJE UVJETNA AKCIJA;

Ovdje je uvjet neobvezan.

Definicija postupaka

Postupak se može uzeti kao programska jedinica, stvoren za izvršavanje nekog zadatka i sprema se u bazu podataka. Poziva ih SQL izraz kad god je to potrebno. Postupci su nalik na korisnički definirane funkcije koje definiraju programeri. Postupci se mogu pozvati pomoću POZIV ili IZVRŠITI.

Postupci su korisni u sljedećim situacijama:

  • Ako postupak zahtijeva nekoliko drugih programa, onda ih se može pohraniti na poslužitelj kako bi ih bilo koji program mogao pozvati. Umanjit će napor dupliranja postupka iz jedne u drugu bazu podataka i također poboljšati modularnost softvera.
  • Kako se postupak izvršava na poslužitelju, to će umanjiti prijenos podataka i također smanjiti troškove komunikacije.
  • Postupci se mogu koristiti za provjeru složenih ograničenja koja su izvan snage okidača.

Razgovarajmo o općem obliku stvaranja postupka:

POSTUPAK POSTOJI () POVRATAK ;

Ovdje su parametri i lokalne deklaracije neobvezni. Spominju se samo kad se zahtijevaju. Izjava u nastavku opisuje pozivanje postupaka.

POZIV () ;

  1. Primarna razlika između okidača i postupka je u tome što je okidač stavka koja se automatski aktivira kada se dogodio neki događaj. S druge strane, postupak se poziva kad god je to potrebno.
  2. Može se definirati postupak unutar okidača. Ali, okidač se nikada ne definira unutar postupka, jer se mora aktivirati automatski ako se dogodi bilo koji događaj.
  3. Parametre možemo proslijediti postupcima, ali ne možemo proslijediti parametre kako bi se pokrenuli jer nas oni ne prizivaju.
  4. Postupak može vratiti vrijednosti parametara ili kod, ali okidač ne može.

Zaključak:

Okidači su korisni, ali ih se izbjegava ako postoji alternativa za njih, jer povećava složenost podataka. Ponekad su okidači i nadomjestak odgovarajućim postupkom.