ORA-01795: Que paso??

|

Hace no mucho tuve un problema con este error ORA-01795, para oracle en una expresion IN no puedes poner mas de 1000 items, incluso en su version 10g R2, con 11g no se la verdad, pero el workaround que a mi me aplico bien es reemplazar esos mas 1000 items con una subconsulta, claro en mi caso los mas de 1000 items estaban en otra tabla, si su diseño arquitectonico les da para esto pues no lo duden!!! Esto aplica a cualquier uso con ADO.NET con el driver nativo, ODP .NET u otro driver, el problema no tiene que ver con el driver...

1 comments:

Anonymous said...

Oracle 11 tiene la misma limitación, utiliza EXIST, el uso de IN y NOT IN se va alejando de la buena praxis del sql.