Bjr tout le monde, voici la fonction que j'ai créeElle marche convenablement et je peux l'exécuter avec l'outil que j'utilise SQL Manager 2007 Lite for PostgreSQL.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 CREATE OR REPLACE FUNCTION "theriaque"."get_the_infos" (varchar) RETURNS "pg_catalog"."refcursor" AS $body$ DECLARE NA ALIAS FOR $1; curRet REFCURSOR; BEGIN OPEN curRet FOR SELECT DEXTR_VER_THER_PK AS VERS, DEXTR_DATE_EXTR_PK AS DATE_EXT FROM DEXTR_DATE_EXTRACTION; RETURN curRet; END; $body$ LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER COST 100;
Mais lorsque je veux l'exécuter autrement avec l'éditeur de commande en suivant le lien http://postgresql.developpez.com/faq...kees#appelproc, j'ai utilisémais j'ai tjs l'erreur suivante : ERROR: a column definition list is only allowed for functions returning "record".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT * FROM GET_THE_INFOS('') AS (VERS varchar(10), DATE_EXTR date);
Est ce que quelqu'un pourrait m'orienter pour trouver mon erreur.
Merci d'avance.
Cordialement
Partager