Ръководството за администратори на Oracle 10g в Приложение G.1 казва, че драйверът на Oracle 10g ODBC не поддържа или SQL_C_SBIGINT
или SQL_C_UBIGINT
.
Подобно на вас, ние също откриваме, че по време на изпълнение SQLExecute()
не успява. И извикване на SQLGetDiagRec()
не връща нищо, а не просто съобщение като "Oracle 10g does not support SQL_C_SBIGINT"
. Гр...
Както и да е, Приложение G.1 не казва как трябва свързване на данни за изпращане в таблица с колона, дефинирана като NUMBER(20)
. Така че всички ние трябва да гадаем и да използваме каквато (недокументирана) техника работи. Би било хубаво, ако Приложение G.1 даде някакъв намек или предложение за „най-добрия“ начин.
Ако преобразуването на числото в низ и след това обвързването работи за вас, придържайте се към това.