[oracle] désactiver un trigger dans une procédure

désactiver un trigger dans une procédure [oracle] - SQL/NoSQL - Programmation

Marsh Posté le 11-03-2004 à 14:31:30    

je souhaiterais savoir si on peut désactiver et activer un trigger dans une procédure stockée.
Oracle me refuse ma procédure si je rajoute la ligne "alter trigger nom_trigger disable"
Est ce logique ?

Reply

Marsh Posté le 11-03-2004 à 14:31:30   

Reply

Marsh Posté le 11-03-2004 à 15:55:46    

Le message d'erreur est logique si tu as utilisé alter trigger tel quel au sein de ta procédure stockée.
C'est une commande du ddl, donc il te faut l'utiliser dans du sql dynamique pour que cela fonctionne.

Reply

Marsh Posté le 11-03-2004 à 16:17:42    

merci :)
je connaissais pas le execute immediate, c'est quand même puissant je trouve ! Je sens que je vais m'en servir plus souvant par la suite
 :jap:

Reply

Marsh Posté le 11-03-2004 à 16:26:04    

Oui, mais n'oublie pas que l'utilisation des commandes ddl (create, drop, alter, truncate,...) entraine un commit implicite.


Message édité par Agagax le 11-03-2004 à 16:27:22
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed