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.