sql >> Base de Datos >  >> RDS >> Oracle

Base de datos Oracle - ORA-01460 - Conversión no implementada o irrazonable solicitada

Algunas preguntas, conjeturas y sugerencias...

¿Cuál es el tipo exacto de DDL SQL para TABLE_PART_NUM.FAMILY? ?

¿Intentaste usar OdbcType.VarChar? , OdbcType.NVarChar o incluso OdbcType.NText en lugar de OdbcType.Text ?

Además, tenga en cuenta que, de forma predeterminada, el tamaño de NVARCHAR2 está en caracteres, pero VARCHAR2 está en bytes; tal vez "4000" en su código se interprete como 4000 caracteres , superando el ancho de campo máximo para datos de caracteres de 4000 bytes . Intente usar 2000 o incluso un número menor solo con fines de prueba.

Intente ejecutar la consulta desde SQL Developer. ¿Tienes algún problema allí?

¿Utiliza alguna codificación de caracteres "inusual" en su base de datos? Puede ejecutar...

SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER LIKE '%CHARACTERSET';

...y mira NLS_CHARACTERSET para codificación VARCHAR2 y NLS_NCHAR_CHARACTERSET para la codificación NVARCHAR2.

¿Cuáles son las versiones exactas de su controlador ODBC y servidor Oracle? ¿Coinciden?

¿Obtiene este problema si intenta usar el código ODP.NET equivalente?