付録G.1のOracle10g管理者ガイド Oracle10gODBCドライバーはサポートしないと述べています SQL_C_SBIGINTのいずれか またはSQL_C_UBIGINT 。
あなたと同じように、実行時にSQLExecute() 失敗します。そして、SQLGetDiagRec()の呼び出し "Oracle 10g does not support SQL_C_SBIGINT"のような単純なメッセージではなく、何も返しません。 。 Grr ....
とにかく、付録G.1には、すべき方法は記載されていません。 NUMBER(20)のように定義された列を持つテーブルに送信するデータをバインドします 。したがって、私たちは皆、(文書化されていない)技術が機能するものは何でも推測して使用する必要があります。付録G.1で、「最善の」方法について何らかのヒントや提案があればいいのですが。
数値を文字列に変換してからバインドが機能する場合は、それを使用してください。