miércoles, mayo 27, 2009

Error accediendo con el driver OCI a una tabla de Oracle

Tras poner el driver OCI en lugar del thin para acceder a una base de datos de Oracle, me apareció la siguiente excepción en la aplicación:
ORA-01406 WHEN RETRIEVING RESULTSET ROWS ONLY WITH OCI DRIVER

Este error desaparece al volver al driver thin JDBC.

En Metalink hay un bug que hace referencia a este mismo error pero no indica nada de como resolverlo.

Al final la solución ha sido modificar los valores definidos para los varchar en los XML de la entidad en la que me estaba dando el fallo. Aunque la columna era de VARCHAR2(30), lo cambié a VARCHAR2(40) y con eso dejó de fallar.

Etiquetas: