変更が必要なC#.netアプリがあります。パラメータは上Settings.Settingsファイルから読み込まれていることIN文を使用したOracleのパラメータ?
select * from contract where contractnum = :ContractNum
(非常に単純化し、ちょうど私たちは=と一つのパラメータを使用している示すため)
:現時点ではクエリが効果的にこれを行いますC#アプリには1つの文字列があります。私は複数の契約を含めるために、それを変更する必要があるので、私は私がSQLを変更することができます図:
select * from contract where contractnum in (:ContractNum)
が、それは関係なく、私はパラメータの文字列をフォーマットする方法、結果を返しません。
oracleにパラメータを使用してINを実行させる方法はありますか?
ありがとうございました。
データプロバイダとしてodp.netまたはdevartを使用する場合は、Oracleコレクション(ネストした表)をパラメータとして使用できます。これは最も速い方法ですが、system.data.oracleclientを使用する場合は不可能です。だから、どのような種類のデータを使用していますか? – tuinstoel