Trigger et retour de valeur
Bonjour,
J'ai un trigger qui pose problème (je débute en Postgres).
Pour faire des comptes, j'ai les tables :
t_comptes = listes des comptes
t_operations = les opérations
t_soldes = les soldes au fur et à mesure des opérations
Quand j’insère ou modifie un enregistrement (validé ou non par la banque),
il insère une ligne dans t_soldes.
Mais je n'arrive pas à faire passer par défaut la valeur du champ sur lequel je travaille (current row) dans la fonction (en rouge).
J'ai regardé un peu tout mais sans résultat.
Merci de votre aide.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| CREATE OR REPLACE FUNCTION test5()
RETURNS trigger AS
$BODY$
begin
insert into t_soldes
values (default,
(select ope_cpt from t_operations, t_comptes where ope_cpt=cpt_num),
(select sum(ope_cre) from t_operations,t_comptes where ope_val='TRUE' and ope_cpt=cpt_num),
(select sum(ope_deb) from t_operations,t_comptes where ope_val='TRUE' and ope_cpt=cpt_num),
(select coalesce(sum(ope_cre),'0.00') from t_operations,t_comptes where ope_val='FALSE' and ope_cpt=cpt_num),
(select coalesce(sum(ope_deb),'0.00') from t_operations,t_comptes where ope_val='FALSE' and ope_cpt=cpt_num),
(select sum(ope_cre)-sum(ope_deb) from t_operations,t_comptes where ope_val='TRUE' and ope_cpt=cpt_num)
);
return new; |