付録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で、「最善の」方法について何らかのヒントや提案があればいいのですが。
数値を文字列に変換してからバインドが機能する場合は、それを使用してください。