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

Vincular int64 (SQL_BIGINT) como parámetro de consulta provoca un error durante la ejecución en Oracle 10g ODBC

La Guía de administración de Oracle 10g en Apéndice G.1 dice que el controlador ODBC de Oracle 10g no es compatible ya sea SQL_C_SBIGINT o SQL_C_UBIGINT .

Al igual que usted, también encontramos que en tiempo de ejecución SQLExecute() falla Y una llamada a SQLGetDiagRec() no devuelve nada, en lugar de un mensaje simple como "Oracle 10g does not support SQL_C_SBIGINT" . Grr....

De todos modos, el Apéndice G.1 no dice cómo debería enlazar datos para enviarlos a una tabla con una columna definida como NUMBER(20) . Así que todos tenemos que adivinar y usar cualquier técnica (no documentada) que funcione. Sería bueno si el Apéndice G.1 diera algún tipo de pista o sugerencia sobre la "mejor" manera.

Si convertir el número en una cadena y luego vincularlo funciona para usted, quédese con eso.