[firebase-br] Parametros Clausula IN

Denis denisrocha em hotmail.com
Ter Jun 19 15:32:40 -03 2007


Uma outra coisa. Vc deve estar passando estes paramentos a procedures. 
Dentro da procedure vc pode montar a instrução numa váriável e depois 
executar a select.


xsql = 'select campo from tabela where codigo in (' || :paramentros_in || 
')';
 execute statement xsql


"Ton - Hotmail" <hevertonc em hotmail.com> escreveu 
na mensagem news:BAY133-DAV138571A9F09B4865ED95CBB5120 em phx.gbl...

   Essa dos parametros na clausula IN já tirou os cabelos de muita gente...
Uma boa saída, é usando o Like no lado contrário, com caracteres
delimitadores, assim:

   SELECT CAMPOS
     FROM TABELA
    WHERE '*1*,*2*,*3*,*12*,*35*' LIKE '*' || CAMPO || '*'

   Esses caracteres, que não precisam ser *, são para no caso de números, ou
memso texto com tamanhos pequenos, não aconteça de por exempo, trazer o
regitro com o CAMPO = 5, pois sem os delimitadores, ficaria 1,2,3,12,35, ou
seja, com like '5', ele acharia o código 5, que não consta do grupo.

   É isso... Espero que ajude...

        Ton
Analista de Sistemas

"A informação não é um produto,
e sim a matéria prima." (Ton)
-----Original Message-----
From: lista-bounces em firebase.com.br 
[mailto:lista-bounces em firebase.com.br]
On Behalf Of Didao
Sent: terça-feira, 19 de junho de 2007 13:02
To: lista em firebase.com.br
Subject: [firebase-br] Parametros Clausula IN

Ola

Preciso passar paramentros para uma clausula IN . Li num artigo/FAQ uma vez
na net como proceder e não estou conseguindo localiza-lo. Alguem sabe como
proceder ou onde encontro tal artigo?

Obrigado.






______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa








Mais detalhes sobre a lista de discussão lista