Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Kann ein Oracle-Trigger für die aktuelle Sitzung deaktiviert werden?

Fügen Sie einer bestehenden Paketspezifikation eine Variable hinzu (oder erstellen Sie ein neues Paket):

enable_trigger boolean := true;

Umschließen Sie den Code im Trigger mit:

if enable_trigger then

end if;

Wenn Sie den Trigger "deaktivieren" möchten, setzen Sie die Variable auf "false".

Eine Best Practice wäre, die Variable in den Körper zu packen und eine Set-Prozedur und eine Get-Funktion zu schreiben.