Erro Oracle 01795...como resolver?

3 respostas
P

Tenho uma clausula “in” e ela está recebendo mais do que mil parâmetros. Como que eu posso resolver isso?

Obrigado

3 Respostas

B

Ola,

Apesar de não recomendar, por causa da performace da query, vc pode substituir o in por or… tipo:

... and codigo in (1,2,3)
Ficaria assim:

and (codigo = 1 or codigo = 2 or codigo = 3)

D

Você pode criar uma temporary table, inserir os valores da cláusula IN nessa tabela e fazer um join.

S

BrunoCarlo:
Ola,

Apesar de não recomendar, por causa da performace da query, vc pode substituir o in por or… tipo:

... and codigo in (1,2,3)
Ficaria assim:

and (codigo = 1 or codigo = 2 or codigo = 3)

Na verdade você pode fazer ainda um pouco diferente.

and ((codigo in (0, 1 ..... 999 ) or codigo in (1000, 1001, 1002 .... )))

Criado 12 de março de 2009
Ultima resposta 14 de mar. de 2009
Respostas 3
Participantes 4