Bonjour à tous et d'avance merci à eux qui pourront m'aider.
Je vous explique mon problème :
J'ai 2 tables :
- 1 table T_Fournissseurs
- 1 table T_Factures
La table T_Fournisseurs a 1 colonne "nb_factures"
Ma question est simple : comment puis-je compter le nombre total de facture pour un fournisseur donné au moment de la validation d'une nouvelle facture dans la table T_Facture ?
J'a voulu faire un trigger AFTER sur la table T_Factures
Extrait du code :
Mais j'ai l'erreur oracle de la table en mutation car je veux lire la table T_Factures qui vient d'être mise à jour alors que mon trigger est de type AFTER.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Select count(*) into nCount from T_Facture where id_fournisseur = :old.id_fournisseur; update T_Fournisseur set nb_facture = nCount where id_fournisseur = :old.id_fournisseur;
Je ne comprend pas.
Connaissez-vous une meilleur solution ?
Merci
Partager