Vad är triggers och lagrade procedurer i SQL?
Vad är triggers och lagrade procedurer i SQL?

Video: Vad är triggers och lagrade procedurer i SQL?

Video: Vad är triggers och lagrade procedurer i SQL?
Video: Trigger i databasen (med Mikael) 2024, November
Anonim

En lagrad procedur är en användardefinierad kod som är skriven i den lokala versionen av PL/SQL, som kan returnera ett värde (gör det till en funktion) som anropas genom att anropa det explicit. En trigger är en lagrad procedur som körs automatiskt när olika händelser inträffar (t uppdatering , Föra in , radera ).

I detta avseende, vad är skillnaden mellan trigger och lagrad procedur?

Vi kan utföra en lagrad procedur när vi vill med hjälp av kommandot exec, men a utlösare kan endast köras när en händelse (infoga, ta bort och uppdatera) avfyras på bordet där utlösare är definierad. Lagrade procedurer kan returnera värden men a utlösare kan inte returnera ett värde.

På samma sätt, vad är en lagrad procedur och hur används den? En lagrad procedur används för att hämta data, ändra data och radera data i databastabellen. Du behöver inte skriva en helhet SQL kommando varje gång du vill infoga, uppdatera eller radera data i en SQL databas. En lagrad procedur är en förkompilerad uppsättning av en eller flera SQL uttalanden som utför någon specifik uppgift.

Med tanke på detta, kan vi använda trigger i lagrad procedur?

Du kan inte ringa Utlösare från Lagrad procedur , som Utlösare skapas på bordet och avfyras implicit. Men du burk ring upp lagrad procedur till från utlösare , men do kom ihåg att det inte ska vara rekursivt.

Vad är en lagrad procedur i DBMS?

A lagrad procedur är en uppsättning SQL-satser (Structured Query Language) med ett tilldelat namn, som är lagrat i en relationell databashantering systemet som en grupp, så att det kan återanvändas och delas av flera program.

Rekommenderad: