[firebase-br] Select com IN usando várias opções?

Danilo daniloatm em gmail.com
Sex Maio 22 16:25:48 -03 2009


Boa tarde Pessoal,

Aproveitando o embalo, gostaria de saber se existe algum limite com relação
a qtde de informações dentro de um IN. Ex  IN (1,2,3,4 ATÉ 10000). No Oracle
se não me engano, existe uma limitação, então eu tenho uma UDF, que pega o
conteudo dentro do parentes e insere em uma tabela temporaria.

Exemplo Oracle:
SELECT  *
FROM     TABELA
WHERE   CAMPO IN (   SELECT COLUMN_VALUE
                                    FROM
TABLE(cast(c5_ComplexIn.c5InTable('1,2,3,4 ATE 10000') as c5InStrTable)))

Gostaria de saber como tratar isto no firebird, se ja existe alguma udf para
fazer isso. Estou usando firebird 2.5.

Desde já Agradeço.
Mantovani.

"Jhosef Marks" <jhosef em gmail.com> escreveu na 
mensagem news:10fb85f40905210420l6e45fc57gb267367887324d26 em mail.gmail.com...
Bom dia a todos, é o seguinte.
Eu tenho um tabela que tem 3 campos como chave primária (coisa do antigo
"DBA") e tem um caso onde é selecionado alguns registros.

Se minha chave fosse única, seria simples, usaria um "Select * from TABELA
where CAMPO1 in (1, 3, 4, 7) e me resultaria

1 Registro_1
3 Registro_3
4 Registro_4
7 Registro_7

Acontece q na minha tabela eu tenho CAMPO1, CAMPO2, CAMPO3 como chave, tem
como fazer mais ou menos isso aqui no select

Select * from TABELA where CAMPO1, CAMPO2, CAMPO3 IN ([1,1,2], [2,3,2],
[1,2,2])

Para me devolver

1 1 2 Registro_1_1_2
2 3 2 Registro_2_3_2
1 2 2 Registro_1_2_2

Ou pelo menos obter o mesmo efeito???

Vlw

-- 
_________________________________________
Jhosef Marks de Carvalho
Delphi Developer
Blog: http://www.jhosefmarks.com.br/
Lista: http://groups.google.com/group/soumaisdelphi

#####################################################################
CAMPANHA POR UMA INTERNET SEGURA
Proteja o endereço de seus amigos como estou protegendo o seu. Ao enviar
mensagens use SEMPRE o "Cco" (cópia oculta).
Assim TODOS os endereços estarão preservados. E, claro, antes de encaminhar
um e-mail, delete todas as informações que apareçam no corpo do e-mail e que
possam ser usadas por hackers.
#####################################################################
Sent from Joinville, Santa Catarina, Brasil
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: 
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa







Mais detalhes sobre a lista de discussão lista