Forskjellen mellom trigger og prosedyre
Innhold
Trigger og prosedyre er komponent i Advanced SQL. Trigger og prosedyre utfører begge en spesifisert oppgave på utførelsen. Den grunnleggende forskjellen mellom trigger og prosedyre er at Avtrekker kjøres automatisk på forekomster av en hendelse, mens Fremgangsmåte blir henrettet når det eksplisitt blir påberopt.
La oss diskutere noen flere forskjeller mellom trigge og prosedyre ved hjelp av et sammenligningstabell som er vist nedenfor.
- Sammenligningstabell
- Definisjon
- Viktige forskjeller
- Konklusjon
Sammenligningstabell
Grunnlag for sammenligning | Triggers | prosedyrer |
---|---|---|
grunn~~POS=TRUNC | De kjøres automatisk ved forekomst av spesifisert hendelse. | De kan henrettes når det er nødvendig. |
ringe | Utløsere kan ikke kalles i en prosedyre. | Men du kan ringe en prosedyre i en trigger. |
Parameter | Vi kan ikke sende parametere til triggere. | Vi kan overføre parametere til prosedyrer. |
Komme tilbake | Trigger returnerer aldri verdi ved utførelse. | Prosedyre kan returnere verdi / er ved utførelse. |
Definisjon av Trigger
Utløseren er som en prosedyre som blir kjørt automatisk ved forekomsten av en spesifisert hendelse. I likhet med prosedyren, trenger ikke utløseren kalles eksplisitt. Utløsere opprettes for å utføre en oppgave som svar på forekomsten av en spesifisert hendelse.
Utløseren kan påberopes som svar på DDL uttalelser (SLETT, INSERT, eller OPPDATERING), eller DML uttalelser (SLETT, INSERT, eller OPPDATERING) eller, til noen databaseoperasjoner (SERVERERROR, LOGON, LOGOFF, STARTUP eller SHUTDOWN).
Utløseren består av tre komponenter som omtalt nedenfor:
- Begivenhet: Hendelse er forekomsten av en eller annen hendelse som vil føre til henrettelse av utløseren. Utløseren kan også beordre å utføre FØR en hendelse oppstår, eller det kan beordres å bli henrettet ETTER gjennomføringen av en hendelse.
- Betingelse: Det er en valgfri del av avtrekkeren. Hvis ikke nevnt utløser vil kjøringen når den spesifiserte hendelsen oppstår. Hvis betingelsen er spesifisert, vil den sjekke reglene for å avgjøre om avtrekkeren skal utføres.
- Handling: Handling er et sett SQL-setninger som vil bli utført ved utførelsen av Trigger.
Den generelle formen for opprettelse av en hendelse blir diskutert nedenfor:
SKAP TRIGGER Her er tilstand valgfri. Prosedyren kan tas som en programenhet, opprettet for å utføre en oppgave, og den lagres i databasen. De påberopes av SQL-setningen når det er nødvendig. Prosedyrer er som brukerdefinerte funksjoner som er definert av utviklerne. Prosedyrer kan påberopes ved hjelp av ANROP eller HENRETTE. Prosedyrene er nyttige i følgende situasjoner: La oss diskutere den generelle formen for å lage en prosedyre: OPPRETT PROSEDYRE Her er parametrene og de lokale erklæringer valgfrie. De nevnes bare når det kreves. Uttalelsen nedenfor beskriver anrop til prosedyrene. ANROP Utløsere er nyttige, men de unngås hvis det finnes noe alternativ til dem, da det øker datakompleksiteten. Noen ganger kan triggere også erstattes av en passende prosedyre.Definisjon av prosedyrer
Konklusjon: