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)
Merci beaucoup de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 table Client(idClient, nomClient, CommadeEnCours); table Commande(idCommande, montant, idClient)
J'ai essayé de remplace les ??? par un new, mais ça ne fonctionne pas.
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;
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
Partager