Příručka správce Oracle 10g v Příloha G.1 říká, že ovladač Oracle 10g ODBC nepodporuje buď SQL_C_SBIGINT
nebo SQL_C_UBIGINT
.
Stejně jako vy také zjistíme, že za běhu je SQLExecute()
selže. A volání SQLGetDiagRec()
nevrací nic, spíše než jednoduchou zprávu jako "Oracle 10g does not support SQL_C_SBIGINT"
. Grr....
Dodatek G.1 každopádně neříká, jak byste měli svázat data pro odeslání do tabulky se sloupcem definovaným jako NUMBER(20)
. Takže všichni musíme hádat a používat jakoukoli (nedokumentovanou) techniku, která funguje. Bylo by hezké, kdyby příloha G.1 poskytla nějakou nápovědu nebo návrh na "nejlepší" cestu.
Pokud vám převod čísla na řetězec a následná vazba funguje, zůstaňte u toho.