Oracle SQL de déclenchement de la mise à jour de la colonne
Je suis en train de créer un déclencheur pour ma table qui ajoute automatiquement une date de publication basée sur le moment où un certain indicateur est défini sur "Y"
Je n'ai pas beaucoup d'expérience avec la création de déclencheurs mais jusqu'à présent, c'est ce que j'ai
create or replace
TRIGGER ADD_CREATE_DT
after UPDATE of approved ON articles
for each row
BEGIN
:new.create_dt := sysdate where approved = 'Y';
END;
J'ai cette erreur lors de la mise à jour de la colonne
déclenchement de l'UTILISATEUR.ADD_CREATE_DT' est pas valide et l'échec de la re-validation
Des idées?
Grâce
OriginalL'auteur Jamie Taylor | 2011-11-02
Vous devez vous connecter pour publier un commentaire.
Utiliser la clause when:
Ou utiliser SI:
Dans ce cas, ce n'est plus appropriée et efficace.
OriginalL'auteur Tony Andrews
OriginalL'auteur schurik
Je ne sais pas de Quelle version d'Oracle utilisez-vous?
Dans Oracle 10g j'ai eu l'erreur suivante:
Elle ne permet pas de modifier le champ sur les déclencheurs AFTER.
BEFORE
déclencheur semble plus appropriée dans ce cas (où la colonne en cours de mise à jour appartient à la même table que le déclencheur est sur).OriginalL'auteur Jeff_Alieffson