Podręcznik administratora Oracle 10g w Załączniku G.1 mówi, że sterownik Oracle 10g ODBC nie obsługuje albo SQL_C_SBIGINT
lub SQL_C_UBIGINT
.
Podobnie jak Ty, widzimy również, że w czasie wykonywania SQLExecute()
zawodzi. I wywołanie SQLGetDiagRec()
nie zwraca nic, zamiast zwykłego komunikatu, takiego jak "Oracle 10g does not support SQL_C_SBIGINT"
. Grr....
W każdym razie, Dodatek G.1 nie mówi, jak powinniście powiąż dane do wysłania do tabeli z kolumną zdefiniowaną jak NUMBER(20)
. Więc wszyscy musimy zgadywać i używać dowolnej (nieudokumentowanej) techniki. Byłoby miło, gdyby Dodatek G.1 zawierał jakąś wskazówkę lub sugestię dotyczącą „najlepszego” sposobu.
Jeśli konwersja liczby na ciąg, a następnie wiązanie działa dla Ciebie, trzymaj się tego.