Bonjour,
Je voudrais de l'aide pour quelque chose de fort simple je suppose.
Je débute sous Oracle, et j'ai bien du mal à créer un simple trigger.

Je voudrais que mon trigger, lors de l'insertion d'une ligne dans la table Commande, permette la mise à jour de l'attribut commandeEnCours (=0 si pas de commande en cours, =1 si commande en cours)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
table Client(idClient, nomClient, CommadeEnCours);
table Commande(idCommande, montant, idClient)
Merci beaucoup de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
CREATE OR REPLACE TRIGGER  EtatCommande after insert on Commande
BEGIN
  UPDATE Exemplaire SET CommandeEnCours=1 where idClient=?????
END  EtatCommande;
J'ai essayé de remplace les ??? par un new, mais ça ne fonctionne pas.
ORA-04082: références NEW ou OLD interdites dans déclencheurs niveau table. Je suis sur que c'est simple, mais je débute et je n'y arrive pas. Merci