Bonjour à tous

Je voudrais creer un trigger mais je n'y arrive pas, j'ai une erreur :(

Voici mon trigger :
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 ma table commandes, il y a une nested table (lgnscom) qui regroupa la liste des medicaments et la quantité (idmed et qte)
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