Top / .NET備忘録 / 10.oo4o / 09.配列バインドと連想配列

oo4o では、配列バインドと連想配列の区別はありませんでしたが、ODP.NET は明示する必要があります。

実行するまで、SQL がどちらを使用するかは判断できません。

自動的に切り替えるしくみは、残念ながら思いつきませんでした。

SQLを解析して、どっちを使うか判断することができるかもしれませんが、それはしんどいですよね。(^_^;)

後日談

「OCIでのSQL文の使用」
[http://otndnld.oracle.co.jp/document/products/oracle10g/102/doc_cd/appdev.102/B19246-02/oci04sql.htm]

OCIAttrGet() で SQL の属性が取れます。

OCI_STMT_UPDATE/OCI_STMT_DELETE/OCI_STMT_INSERT それからアンドキュメント?な OCI_STMT_MERGE(16) のどれかが ON なら配列バインド、それ以外は連想配列とみなして良いようです。

ODP.NET からアクセスする手段はあるかな・・・・?
もっとも先頭の1語を見れば事足りますね。




トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   最終更新のRSS
Last-modified: 2020-05-14 (木) 15:56:32 (56d)