Oracle
 sql >> Database >  >> RDS >> Oracle

L'associazione di int64 (SQL_BIGINT) come parametro di query causa un errore durante l'esecuzione in Oracle 10g ODBC

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.