Trigger à condition sous ORACLE
Bonjour,
Dans une appli de gestion dont le SGBD est Oracle Locator je souhaiterai ajouter un trigger à condition:
remplir automatiquement le champ date du prochain remplacement = date de pose + 12 ans
Le principe ci-dessus est le suivant cependant j'obtiens une erreur.
Voici ce que j'ai utilisé comme syntaxe
Code:
1 2 3 4 5 6
| create trigger MONTRIGGER after update on MATABLE for each row
begin
if (:new.ID_REF_BANC := '1') then
insert into DATE_PROCH_RPLT := (DATE_POSE,interval 12 year);
end if;
end; |
Merci à vous
voici le message d'erreur
voici le message d'erreur :
Citation:
ORA-04098: Déclencheur 'MONTRIGGER' non valide. Echec de la revalidation
J'ai exécuté la commande suivante :
Code:
SHOW ERRORS TRIGGER "MONTRIGGER" ;
et voici le résultat:
Citation:
2/22 PLS-00103: Symbole "=" rencontré à la place d'un des symboles suivants :
. ( ) , * @ % & = - + < / > at in is mod remainder not rem =>
<exposant (**)> <> or != or ~= >= <= <> and or like like2
like4 likec as between || indicator multiset member
submultiset
Symbole ", inséré avant "=" pour continuer.
3/29 PLS-00103: Symbole "=" rencontré à la place d'un des symboles suivants :
. ( @ select <identificateur>
<identificateur entre guillemets> partition subpartition
values
3/52 PLS-00103: Symbole "12" rencontré à la place d'un des symboles suivants :
. ) , * @ & = - + < / > at in is mod remainder not rem =>
<exposant (**)> <> or != or ~= >= <= <> and or like like2
like4 likec between || multiset member
<une chaîne SQL entre apostrophes> submultiset
merci