Bonjour à tous.
J'arrive pas à créer la procédure stocké suivante sous Postgresql 8.1:
L'erreur se trouve à la déclaration de somme. Dès qu'on déclare une variable, postgres affiche un message d'erreur "Syntax error at or near somme at character ...". J'ai essayé avec d'autres type (NUMERIC, float, int, INTEGER) mais ça marche pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 CREATE OR REPLACE FUNCTION calcul_total_dep(int4) RETURNS float4 AS $BODY$ DECLARE somme float4; BEGIN; SELECT SUM(prix_unitaire*quantite*facteur) INTO somme FROM objet_depense o,ded d WHERE o.ref_piece=d.ref_piece AND o.type_objet=0 AND d.ref_piece=$1; RETURN somme; END; $BODY$ LANGUAGE 'sql' VOLATILE; ALTER FUNCTION calcul_total_dep(int4) OWNER TO postgres;
Merci de votre aide précieuse.
A+
Partager