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

Responder a