Forums Neueste Beiträge
 

Kann Instead Off Trigger mehr als 32 Ebenen geschachtelt werden?

23/02/2008 - 00:17 von news.microsoft.com | Report spam
Hallo hab da eine Frage.

Unter http://msdn2.microsoft.com/de-de/li...90739.aspx Steht

*** Start ***
Sowohl DML-Trigger als auch DDL-Trigger werden geschachtelt, wenn ein
Trigger eine Aktion ausführt, die einen anderen Trigger auslöst. Diese
Aktionen können andere Trigger auslösen usw. DML- und DDL-Trigger können bis
auf 32 Ebenen geschachtelt werden. Sie können über die nested
triggers-Serverkonfigurationsoption steuern, ob AFTER-Trigger geschachtelt
werden können. INSTEAD OF-Trigger (nur DML-Trigger können INSTEAD OF-Trigger
sein) können unabhàngig von dieser Einstellung geschachtelt werden.
*** End ***

Wichtig hier der letzte Satz.
Heißt das das ein Instead off Trigger mehr als 32 Ebenen ggeschachtelt
werden kann?

Gruß
 

Lesen sie die antworten

#1 Christoph Ingenhaag
23/02/2008 - 11:14 | Warnen spam
"news.microsoft.com" wrote:

Hallo hab da eine Frage.

Unter http://msdn2.microsoft.com/de-de/li...90739.aspx Steht

*** Start ***
Sowohl DML-Trigger als auch DDL-Trigger werden geschachtelt, wenn ein
Trigger eine Aktion ausführt, die einen anderen Trigger auslöst. Diese
Aktionen können andere Trigger auslösen usw. DML- und DDL-Trigger können bis
auf 32 Ebenen geschachtelt werden. Sie können über die nested
triggers-Serverkonfigurationsoption steuern, ob AFTER-Trigger geschachtelt
werden können. INSTEAD OF-Trigger (nur DML-Trigger können INSTEAD OF-Trigger
sein) können unabhàngig von dieser Einstellung geschachtelt werden.
*** End ***

Wichtig hier der letzte Satz.
Heißt das das ein Instead off Trigger mehr als 32 Ebenen ggeschachtelt
werden kann?

Gruß




Hallo noname,

genauso wie es da steht:
Sie können über die nested triggers-Serverkonfigurationsoption steuern, ob
AFTER-Trigger geschachtelt werden können. INSTEAD OF-Trigger (nur DML-Trigger
können INSTEAD OF-Trigger sein) können unabhàngig von dieser Einstellung
geschachtelt werden.

D.h., dass für INSTEAD OF-Trigger die nested
triggers-Serverkonfigurationsoption nicht berücksichtigt wird, also immer die
maximale Schachtelung von 32 Ebenen gilt. Man kann es also nicht abschalten
wie bei AFTER-Triggern.

Wenn du es mal ausprobierts erhàlts du die Fehlermeldung
"Maximum stored procedure, function, trigger, or view nesting level exceeded
(limit 32)"

Vg
Christoph

Ähnliche fragen