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

Responder a