Clásula NOT IN

jpalvarez
28 de Septiembre del 2004
Tengo un query en el cual utilizo la cláusula NOT IN que me arroja un error de invalid number en ambiente de producción, no ocurre de la misma manera en ambiente de desarrollo siendo ambos de la misma version de Oracle 9.2.0.3.0.
Cambie dicha clausula en el ambiente de producción por la clausula NOT EXISTS y se resolvió el problema.
Creo que podría deberse a datos, que en un ambiente existan y en el otro no. La verdad desconozco el problema real. Quisiera me pudieran ayudar a entender el problema. Existen condiciones especiales en el uso de dichas clausulas ?
De antemano Muchisimas gracias

tom_paris
28 de Septiembre del 2004
Si yo fuera usted lo primero que haría sería obtener el error ORA exacto, y buscar en la documentación de las bbdd Oracle en cada una de las versiones (si es que varía en alguna).

A continuación duplicaría las condiciones en que se produjo el error. Hagase con una copia de la tabla o modifique el proceso para que le informe de que fila/s de la tabla produjo el error. A partir de ahí podrá investigar sobre posibles soiuciones.