Vinicius escreveu:
> Ola pessoal
>
> Estou tentando criar uma funcao que me retorne o total de registros, mas
> este select utiliza a clausula IN como posso passar por parametro um
> conjunto d integer's
>
> ex.:
>
> Select count(*) as total from tabela where id in (1,2,5,10);
>
> Atualmente o metodo que chama esta funcao tem como parametro uma string que
> me retorna os ids
> mas isso nao funciona na funcao.
>
Supondo que seu parâmetro seja a string '1,2,5,10'.
Utilize em sua função:
EXECUTE 'Select count(*) as total from tabela where id in (' ||
seu_parametro || ');';
Veja:
http://www.postgresql.org/docs/8.2/interactive/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN
[]s
Osvaldo
_______________________________________________________
Yahoo! Mail - Sempre a melhor opção para você!
Experimente já e veja as novidades.
http://br.yahoo.com/mailbeta/tudonovo/
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/
Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios