Oracle
 sql >> Base de données >  >> RDS >> Oracle

Un déclencheur Oracle peut-il être désactivé pour la session en cours ?

Ajoutez une variable à une spécification de package existante (ou créez un nouveau package) :

enable_trigger boolean := true;

Entourez le code dans le déclencheur avec :

if enable_trigger then

end if;

Lorsque vous souhaitez "désactiver" le déclencheur, définissez la variable sur false.

Une meilleure pratique serait de mettre la variable dans le corps et d'écrire une procédure d'ensemble et une fonction get.