La Guida per l'amministratore di Oracle 10g in Appendice G.1 dice che il driver Oracle 10g ODBC non supporta o SQL_C_SBIGINT o SQL_C_UBIGINT .
Come te, troviamo anche che in fase di esecuzione SQLExecute() non riesce. E una chiamata a SQLGetDiagRec() non restituisce nulla, piuttosto che un semplice messaggio come "Oracle 10g does not support SQL_C_SBIGINT" . Grr....
Ad ogni modo, l'Appendice G.1 non dice come dovresti associa i dati da inviare in una tabella con una colonna definita come NUMBER(20) . Quindi dobbiamo tutti indovinare e usare qualunque tecnica (non documentata) funzioni. Sarebbe bello se l'Appendice G.1 desse qualche suggerimento o suggerimento sul modo "migliore".
Se convertire il numero in una stringa e quindi vincolare funziona per te, attieniti a quello.