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.