Exécuter fonction retourant REFCURSOR depuis éditeur
Bjr tout le monde, voici la fonction que j'ai crée
Code:
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; |
Elle marche convenablement et je peux l'exécuter avec l'outil que j'utilise SQL Manager 2007 Lite for PostgreSQL.
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é
Code:
1 2
|
SELECT * FROM GET_THE_INFOS('') AS (VERS varchar(10), DATE_EXTR date); |
mais j'ai tjs l'erreur suivante : ERROR: a column definition list is only allowed for functions returning "record".
Est ce que quelqu'un pourrait m'orienter pour trouver mon erreur.
Merci d'avance.
Cordialement