Gespeicherte Prozeduren und Trigger

Bei einer gespeicherten Prozedur handelt es sich um eine Gruppe von Transact-SQL-Anweisungen, die einmal kompiliert wird und dann zahlreiche Male ausgeführt werden kann. Dies verbessert die Leistung, wenn die gespeicherte Prozedur ausgeführt wird, da die Transact-SQL-Anweisungen nicht erneut kompiliert werden müssen.

Ein Trigger ist eine besondere Art von gespeicherter Prozedur, die nicht direkt von einem Benutzer aufgerufen wird. Beim Erstellen des Triggers wird festgelegt, dass der Trigger auszulösen ist, wenn eine bestimmte Art von Datenänderung an einer bestimmten Tabelle oder Spalte vorgenommen wird.

Eine CREATE PROCEDURE- oder CREATE TRIGGER-Anweisung kann sich nicht über mehrere Batches erstrecken. Dies bedeutet, dass eine gespeicherte Prozedur oder ein Trigger immer in einem Batch erstellt und in einen Ausführungsplan kompiliert wird. Der Ausführungsplan wird bei der ersten Ausführung der gespeicherten Prozedur oder des Triggers erstellt.