Kann ich die vorübergehend deaktivieren Sie einen trigger in einer oracle-gespeicherten Prozedur?
Kann ich die vorübergehend deaktivieren Sie einen trigger in einer oracle-gespeicherten Prozedur?
Beispiel (pseudocode):
MyProcedure{
disable MyTrigger;
//doStuff
enable MyTrigger;
};
thx im Voraus.
Giuseppe
InformationsquelleAutor Giuseppe | 2011-09-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie Thema DDL wie "ALTER TRIGGER" Aussagen über dynamisches SQL mit der EXECUTE IMMEDIATE-syntax.
Eine Beschreibung ist hier:
http://download.oracle.com/docs/cd/B12037_01/appdev.101/b10807/13_elems017.htm
Können Sie bauen, die von dynamischem SQL mit VARCHAR-Variablen zu, wenn Sie mögen:
Wenn Sie dies tun, dann sollten Sie auch einen Blick in das package DBMS_ASSERT wickeln der triggername und helfen, Härten Sie Ihren code gegen SQL-injection-Angriffe.
Froh, dass ich helfen konnte.
Seien Sie vorsichtig: Alter trigger ddl -> es macht verpflichtet.
InformationsquelleAutor Ollie