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.