
VB.netからプロシージャーを呼び出してます。
SQLで、inの中などで、動的にパラメータを与えたいです。
Select * from TableX where koumoku1 in (1,2,3,5,10)
例えば上の1,2,3,5,10 をパラメータとして外部から与えたいのですが、
プロシージャー側の実装としては、どのような方法があるのでしょうか?
パラメータの与え方は、
x = "1,2,3,5,10" のように1つの文字列でも良いし
x[0]=1,x[1]=2,x[2]=3,x[3]=5,x[4]=10 のように配列みたいな形でも良いです。
よろしくお願い致します。
No.2ベストアンサー
- 回答日時:
No.3
- 回答日時:
プロシージャの実装方法ですよね?
こちらの例のように、配列で受け取って表関数を使用するようにしてはいかがでしょうか。
http://www.shift-the-oracle.com/plsql/table-func …
No.1
- 回答日時:
文字列で生成しているなら、SQL文をそのように出来上がるように加工すればいいのではないでしょうか。
プレースホルダ―を利用している方法では、SQL文を生成する際に、パラメータ数を考慮してSQL文を生成し、
その数分、Parameters.Add()すればいいと思います。
この回答への補足
SQLをvbで作る場合は、加工すればよいですが、
出来上がっているプロシージャーを呼ぶ形です。
引数に"1,2,3" と与えると、 「1,2,3」と言う1つの物に一致するかどうかで判断されています。
そのため、うまく行ってません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
”パラメータ値を TextBox から ...
-
[SQL]重複内容を持つデータから...
-
ビュー(インラインビュー)で...
-
MERGE文について
-
Accessのクエリで、replace関数...
-
VB.NETで DataRow()を利用して...
-
ExcelVBAを使って、値...
-
エクセルで、絶対値の平均を算...
-
[エクセル]連続する指定範囲か...
-
テキストボックスのvalueとtext...
-
ListView 項目の選択/選択解除...
-
Excel vbaで特定の文字以外が入...
-
Excelで指定した日付から過去の...
-
特定のセルが空白だったら、そ...
-
VBAでActiveDirectoryのユーザ...
-
VBA ドロップダウンリストを残...
-
Excel オートフィルタのリスト...
-
Application.Matchで特定行の検索
-
エクセルvbaで、別シートの最下...
-
【VBA】シート上の複数のチェッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MERGE文について
-
”パラメータ値を TextBox から ...
-
[SQL]重複内容を持つデータから...
-
PLSQLで条件によりSQLを動的に...
-
ビュー(インラインビュー)で...
-
SQLでlike検索条件を副問い合わ...
-
プロシージャーに動的にパラメ...
-
ストアドプロシージャでのパラ...
-
shellからストアドプロシージャ...
-
SQLでの並び替え
-
Exp.exeに指定するparfileパラ...
-
Oracle SQLでのデータ抽出
-
物理ファイルには無い列の追加...
-
Oracle8iのUPDATE文
-
バッチからのSQLPlusの実行につ...
-
データベース
-
列の位置を指定した表構造の変...
-
COL
-
ExcelVBAを使って、値...
-
テキストボックスのvalueとtext...
おすすめ情報