Bonjour,
Soit la table ventes: prodno, quantite, montant_ligne
Supposons que pour le moment je souhaite renseigner "montant_ligne"
avec "quantite * 2"
Le plan A serait que le trigger récupère les infos ("prodno" et "quantite") déjà passées par l'ordre insert pour calculer "montant_ligne".
Je tente:
Bien sûr ça ne marche pas:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 create or replace trigger calcule_vente before insert on ventes for each row begin if inserting then montant_ligne := :new.quantite * 2; end if; end;
Normalement sous forms ça irait tout seul avec un petit post-field, mais là j'interface avec ACCESS (2002 SP3) && ODBC, j'ai pas trop envie de me lancer dans VB, et je n'arrive pas à renseigner le champ "valeur par défaut" de la requête, car la table est liée.SQL>SHOW ERROR
PLS--063 Expression .. ne peut être utilisée come cible d'affectation
Donc j'en appelle à votre aide pour le plan B![]()
Partager