Bonjour,

Je cherche le moyen de récupérer une réquête qui renvoie plusieurs colonne via une procédure stockée, mais je ne sais pas comment faire.

Je sais récupérer le résultat sur une seule colonne,
CREATE OR REPLACE FUNCTION "public"."mafonction" () RETURNS SETOF varchar[] AS
$body$
SELECT C1 FROM table
$body$
LANGUAGE 'sql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;

et aussi, un résultat qui correspond à une table
:

CREATE OR REPLACE FUNCTION "public"."mafonction" () RETURNS SETOF "public"."matable" AS
$body$
SELECT * FROM table
$body$
LANGUAGE 'sql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;

Mais ce que je voudrais, c'est par exemple :
select C1, C2, C3 FROM table. (alors que table contient plus de 3 colonnes)

Merci pour votre aide.