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.