sql >> データベース >  >> RDS >> Oracle

クエリパラメータとしてint64(SQL_BIGINT)をバインドすると、Oracle10gODBCでの実行中にエラーが発生します

    付録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で、「最善の」方法について何らかのヒントや提案があればいいのですが。

    数値を文字列に変換してからバインドが機能する場合は、それを使用してください。




    1. 複数のテーブルが複数のアイテムであるセカンダリテーブルに対するMySQLクエリ?

    2. 関数またはストアドプロシージャからテーブルを返すtsql

    3. Oracleでテーブルをそれ自体に結合する

    4. 2つのMySQLデータベース間でトランザクションを実行できますか?