Ola boa tarde amigo Veja uma funcao exemplo:
CREATE OR REPLACE FUNCTION teste(pSeuParaMetro) RETURNS TABLE(id_produto integer, codfor character varying, codbar character varying, descricao character varying, qtd_minima integer, estoque numeric, reposicao numeric, prateleira character varying) AS $BODY$ BEGIN RETURN QUERY SELECT id_produto , codfor , codbar , descricao, qtd_minima , estoque , reposicao , prateleira FROM tabela WHERE campo=pSeuParaMetro; END; $BODY$ LANGUAGE plpgsql VOLATILE COST 100 ROWS 1000; veja se isto te ajuda. Obrigado pela dica. Mas a idéia é construir um record e retorná-lo a partir do parâmetro passado para a função, sem que tenha uma tabela relacionada ao retorno. Algo como: select dominio(‘Sim;Não’); Retorno: codigo descricao 1 Sim 2 Não select dominio(‘CPF;CNPJ’); codigo descricao 1 CPF 2 CNPJ
_______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral