Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
J'ai une requete Alter "matable" add column et un trigger mytrigger qui se declanche after insert ou update dans la table "matable"
je veux que le contructeur ne declanche pas après l'execution de la requete alter.
Comment je peux modifier mon trigger pour ne pas tenir compte les requetes alter table.
Merci d'avance
Dernière modification par infopower (03-11-2011 08:16:08)
Hors ligne
C'est quoi comme base ?
Le "add column" ajoute une valeur par défaut à la colonne ? Je suppose que le trigger déclenche pour l'ajout de cette valeur aux enregistrements existants.
Il faudrait peut-être désactiver les triggers (oracle) ou supprimer / recréer le trigger problématique, en fonction de la base.
Hors ligne
Base: Oarcle
oui j'ai mis set default null,mais je veux que le triguer se declanche qu'aprés insertion d'uine ligne ou mis à jour et ne pas tenir en compte de la requete alter, y'a t'il une autre solution sans passer par la desactivation de triguer.
Merci
Hors ligne
désactiver les triggers avant ton ALTER et les réactiver après ?
je connais pas l'instruction ORACLE, mais en ASA c'est
set option fire_triggers = 'Off' //et set option fire_triggers = 'On'
Hors ligne
infopower a écrit:
oui j'ai mis set default null
et si tu enlèves "default null" qui est le cas par défaut...
as-tu besoin de la colonne ajoutée plus tard dans ton trigger ? sinon tu peux ne rien faire s'il s'agit d'une modif sur cette colonne.
Hors ligne
Bonsoir,
Merci bq pour vos reponse.
Xlat: en oracle10G pour activer/desactiver un trigger tu pourrais utilser la requete suivante ALTER TRIGGER evenement_av_ins Enable/Disable
Admin: je peux pas eliminer set default null car je peux pas garentir qu'une tel modification ne va pas impacter autre traitement.
A priori la seul solution est activer/desactiver le trigger.
JE vous remerci
Bon travail
Hors ligne
donc tu peux mettre le sujet à [RESOLU]
Hors ligne
Bonjour,
hhhhhhh, oui pardon
Hors ligne