Skillnaden Mellan Utlösare Och Lagrade Procedurer

Skillnaden Mellan Utlösare Och Lagrade Procedurer
Skillnaden Mellan Utlösare Och Lagrade Procedurer

Video: Skillnaden Mellan Utlösare Och Lagrade Procedurer

Video: Skillnaden Mellan Utlösare Och Lagrade Procedurer
Video: Lagrade procedurer och programmera i databasen (med Mikael) 2024, April
Anonim

Utlösare mot lagrade procedurer

I en databas är en trigger en procedur (kodsegment) som körs automatiskt när vissa specifika händelser inträffar i en tabell / vy. Bland dess andra användningsområden används triggers främst för att upprätthålla integriteten i en databas. En lagrad procedur är en metod som kan användas av applikationer som har åtkomst till en relationsdatabas. Vanligtvis används lagrade procedurer som en metod för att validera data och kontrollera åtkomst till en databas.

Vad är triggers?

En trigger är ett förfarande (kodsegment) som körs automatiskt när vissa specifika händelser inträffar i en tabell / vy i en databas. Bland dess andra användningsområden används triggers främst för att upprätthålla integriteten i en databas. Triggers används också för att tillämpa affärsregler, granska ändringar i databasen och replikera data. De vanligaste triggarna är Data Manipulation Language (DML) triggers som utlöses när data manipuleras. Vissa databassystem har stöd för icke-datatriggers, som utlöses när DDL-händelser (Data Definition Language) inträffar. Några exempel är utlösare som avfyras när tabeller skapas, under kommit eller återställningsåtgärder etc. Dessa utlösare kan särskilt användas för granskning. Oracle-databassystem stöder triggers på schemanivå (dvs.triggers utlöst när databasscheman modifieras) som After Creation, Before Alter, After Alter, Before Drop, After Drop, etc. De fyra huvudtyperna av triggers som stöds av Oracle är radnivåutlösare, Kolumnivåutlösare, Varje radtyp triggers och För varje påståendetyp utlöses.

Vad är lagrade procedurer?

En lagrad procedur är en metod som kan användas av en applikation som har åtkomst till en relationsdatabas. Vanligtvis används lagrade procedurer som en metod för att validera data och kontrollera åtkomst till en databas. Om vissa databehandlingsåtgärder kräver att flera SQL-satser körs implementeras sådana operationer som lagrade procedurer. När du anropar en lagrad procedur måste ett CALL- eller EXECUTE-uttalande användas. Lagrade procedurer kan returnera resultat (till exempel resultat från SELECT-uttalanden). Dessa resultat kan användas av andra lagrade procedurer eller av applikationer. Språk som används för att skriva lagrade procedurer stöder vanligtvis kontrollstrukturer som om, medan, för etc. Beroende på vilket databassystem som används kan flera språk användas för att implementera lagrade procedurer (t.ex. PL / SQL och java i Oracle, T- SQL (Transact-SQL) och. NET Framework i Microsoft SQL Server). Dessutom använder MySQL sina egna lagrade procedurer.

Vad är skillnaden mellan utlösare och lagrade procedurer?

En trigger är en procedur (kodsegment) som körs automatiskt när vissa specifika händelser inträffar i en tabell / vy i en databas, medan en lagrad procedur är en metod som kan användas av en applikation som har åtkomst till en relationsdatabas. Utlösare körs automatiskt när händelsen som utlösaren ska svara på inträffar. Men för att utföra en lagrad procedur måste ett specifikt CALL- eller EXECUTE-uttalande användas. Felsökningsutlösare kan vara svårare och svårare än att felsöka lagrade procedurer. Utlösare är mycket användbara när du vill se till att något händer när en viss händelse inträffar.

Rekommenderas: