Erro Oracle 01795...como resolver?

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

Obrigado

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)

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

[quote=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)[/quote]

Na verdade você pode fazer ainda um pouco diferente.

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