Verschil tussen trigger en procedure
Inhoud
Trigger en Procedure zijn onderdeel van geavanceerde SQL. Trigger en Procedure voeren beide een gespecificeerde taak uit bij hun uitvoering. Het fundamentele verschil tussen trigger en procedure is dat de Aansteken, veroorzaken wordt automatisch uitgevoerd bij een gebeurtenis terwijl de Procedure wordt uitgevoerd wanneer het expliciet wordt ingeroepen.
Laten we wat meer verschillen tussen Trigger en Procedure bespreken met behulp van een onderstaande vergelijkingstabel.
- Vergelijkingstabel
- Definitie
- Belangrijkste verschillen
- Gevolgtrekking
Vergelijkingstabel
Basis voor vergelijking | triggers | Procedures |
---|---|---|
basis- | Ze worden automatisch uitgevoerd bij het optreden van een opgegeven gebeurtenis. | Ze kunnen worden uitgevoerd wanneer nodig. |
Roeping | Triggers kunnen niet binnen een procedure worden aangeroepen. | Maar u kunt een procedure binnen een trigger oproepen. |
Parameter | We kunnen geen parameters doorgeven aan triggers. | We kunnen parameters doorgeven aan procedures. |
terugkeer | Trigger retourneert nooit waarde bij uitvoering. | Procedure kan bij uitvoering waarde / s retourneren. |
Definitie van trigger
De trigger is als een procedure die automatisch wordt uitgevoerd bij het optreden van een specifieke gebeurtenis. Net als de procedure hoeft de trigger niet expliciet te worden aangeroepen. Triggers worden gemaakt om een taak uit te voeren als reactie op het optreden van een specifieke gebeurtenis.
De trigger kan worden geactiveerd als reactie op de DDL verklaringen (VERWIJDEREN, INVOEGEN of UPDATEN), of DML statements (VERWIJDEREN, INVOEGEN of UPDATEN) of, voor sommige databasebewerkingen (SERVERERROR, AANMELDING, UITLOGGEN, OPSTARTEN of UITSCHAKELEN).
De trigger bestaat uit drie componenten zoals hieronder besproken:
- Evenement: Gebeurtenis is het optreden van een incident dat de uitvoering van de trigger veroorzaakt. De trigger kan worden besteld om beide uit te voeren VOORDAT een gebeurtenis plaatsvindt of het kan worden bevolen om te worden uitgevoerd NA de uitvoering van een evenement.
- Staat: Het is een optioneel onderdeel van de trigger. Indien niet vermeld, wordt de trigger uitgevoerd als de opgegeven gebeurtenis plaatsvindt. Als de voorwaarde is opgegeven, worden de regels gecontroleerd om te bepalen of de trigger moet worden uitgevoerd.
- Actie: Action is een set SQL-instructies die worden uitgevoerd bij de uitvoering van de trigger.
De algemene vorm van het maken van een evenement wordt hieronder besproken:
CREËER TRIGGER Hier is de voorwaarde optioneel. De procedure kan worden opgevat als een programma-eenheid, gemaakt om een bepaalde taak uit te voeren en wordt opgeslagen in de database. Ze worden indien nodig door de SQL-instructie aangeroepen. Procedures zijn als door de gebruiker gedefinieerde functies die worden gedefinieerd door de ontwikkelaars. Procedures kunnen worden ingeroepen met CALL of UITVOEREN. De procedures zijn nuttig in de volgende situaties: Laten we de algemene vorm van het maken van een procedure bespreken: CREËER PROCEDURE Hier zijn de parameters en de lokale verklaringen optioneel. Ze worden alleen vermeld wanneer ze nodig zijn. De onderstaande verklaring beschrijft het oproepen van de procedures. CALL Triggers zijn nuttig, maar ze worden vermeden als er een alternatief voor bestaat, omdat dit de gegevenscomplexiteit verhoogt. Soms zijn triggers ook vervangers door een geschikte procedure.Definitie van procedures
Gevolgtrekking: