Skillnad mellan triggare och procedur
Innehåll
Trigger och procedur är en del av Advanced SQL. Trigger och procedur utför båda en specificerad uppgift vid utförandet. Den grundläggande skillnaden mellan Trigger och procedur är att trigger körs automatiskt på händelser medan en Procedur körs när det uttryckligen åberopas.
Låt oss diskutera några fler skillnader mellan Trigger och procedur med hjälp av ett jämförelsediagram som visas nedan.
- Jämförelsediagram
- Definition
- Viktiga skillnader
- Slutsats
Jämförelsediagram
Grund för jämförelse | triggers | Rutiner |
---|---|---|
Grundläggande | De körs automatiskt vid inträde av en specifik händelse. | De kan köras när så krävs. |
Kallelse | Triggers kan inte kallas i en procedur. | Men du kan ringa en procedur i en trigger. |
Parameter | Vi kan inte skicka parametrar till triggers. | Vi kan överföra parametrar till procedurer. |
Lämna tillbaka | Trigger returnerar aldrig värde vid körning. | Proceduren kan returnera värden / värdena vid körning. |
Definition av Trigger
Trigaren är som en procedur som körs automatiskt när en specifik händelse inträffar. Liksom proceduren behöver inte utlösaren anropas uttryckligen. Triggers skapas för att utföra en del uppgift som svar på förekomsten av någon specificerad händelse.
Trigaren kan åberopas som svar på DDL uttalanden (DELETE, INSERT, eller UPDATE), eller DML uttalanden (DELETE, INSERT, eller UPDATE) eller, till vissa databasåtgärder (SERVERERROR, LOGON, LOGOFF, STARTUP eller SHUTDOWN).
Trigaren består av tre komponenter som diskuteras nedan:
- Händelse: Händelse är händelsen av någon incident som kommer att orsaka körning av utlösaren. Trigaren kan beordras att utföra antingen INNAN en händelse inträffar eller så kan den beordras att köras EFTER genomförandet av en händelse.
- Skick: Det är en valfri del av utlösaren. Om inte nämnd utlösare kommer att köras när den angivna händelsen inträffar. Om villkoret är specificerat kommer det att kontrollera reglerna för att avgöra om utlösaren ska köras.
- Verkan: Åtgärd är en uppsättning SQL-satser som kommer att köras vid körningen av Trigger.
Den allmänna formen för att skapa en händelse diskuteras nedan:
SKAPA TRIGGER Här är villkor valfri. Proceduren kan tas som en programenhet, skapad för att utföra någon uppgift och den lagras i databasen. De åberopas av SQL-uttalandet när så krävs. Procedurer är som användardefinierade funktioner som definieras av utvecklarna. Förfaranden kan åberopas med RINGA UPP eller KÖR. Förfarandena är användbara i följande situationer: Låt oss diskutera den allmänna formen för att skapa ett förfarande: SKAPA FÖRFARANDE Här är parametrarna och de lokala deklarationerna valfria. De nämns endast när de krävs. Uttalandet nedan beskriver anropet till förfarandena. RINGA UPP Triggers är användbara, men de undviks om det finns något alternativ till dem, eftersom det ökar datakomplexiteten. Ibland ersätter triggers också en lämplig procedur.Definition av förfaranden
Slutsats: