Bonjour à tous
Je voudrais creer un trigger mais je n'y arrive pas, j'ai une erreur :(
Voici mon trigger :
Dans ma table commandes, il y a une nested table (lgnscom) qui regroupa la liste des medicaments et la quantité (idmed et qte)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 create or replace trigger annulation after delete on commandes for each row declare cursor c is select * from :old.lgnscom; m c%rowtype; begin open c; loop fetch c into m; exit when c%notfound; update medics set stock=stock+m.qte when m.idmed=idmed; end loop; close c; end; /
Dans la table medics, il y a un idmed et un stock
Mon trigger doit mettre a jour les stock dans la table medics a chaque suppression d'une commande dans la table commandes
Quand je compile mon trigger ça me met :
Déclancheur creer avec erreur de compilation
L'erreur est la PLS-00103 à la ligne 2,
Symbole "" rencontré à la place d'un des symboles suivant:
<an identifier> <a double-quoted delimited-identifier>
Je pense en fait que l'erreur viens du select que je fait sur :old.lgnscom
On ne peut pas utiliser de :old et :new dans la section declare ?
On ne peut pas parcourir un nested table comme cela ?
Merci de vos réponses
Partager