Em 15 de dezembro de 2010 18:29, Beto Lima <[email protected]> escreveu:
> Pessoal alguém poderia me ajudar a fazer uma função pra retornar este select?
>
> SELECT DISTINCT f.nome, p.email
> FROM funcionarios f, postos p, envio_agendas en
> WHERE p.id_posto = ".$PARAMETRO."
> AND en.id_agenda = ".$PARAMETRO2."
> AND f.id_posto = p.id_posto
> AND p.responsavel = f.id_funcionario
> AND p.email != ''
> AND f.id_permissao_usuario < 3
>
> ja tentei de varias formas, com setof e etc... mas sempre da erro....
>
CREATE FUNCTION foo(x int, y int, OUT nome text, OUT email text)
RETURNS SETOF record
AS $$
SELECT DISTINCT f.nome, p.email
FROM funcionarios f, postos p, envio_agendas en
WHERE p.id_posto = $1
AND en.id_agenda = $2
AND f.id_posto = p.id_posto
AND p.responsavel = f.id_funcionario
AND p.email != ''
AND f.id_permissao_usuario < 3;
$$ LANGUAGE SQL;
SELECT * FROM foo(10,20);
Osvaldo
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral