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で質問しましょう!
似たような質問が見つかりました
- 統計学 ARMAモデルが適用できる状態について 1 2022/12/30 05:58
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- 数学 モデルのパラメータの定義がいまいちわかりません。 3 2022/10/11 15:16
- C言語・C++・C# c言語 配列とポインタについて 3 2023/02/09 22:53
- Perl Perlのエラーについてご教授ください。初心者です。 CGIを別サーバに移したところ、Perlのバー 5 2023/05/31 10:48
- Chrome(クローム) Chromeの描画領域を2分割して異なるスクロール位置を同時に表示させることはできますか 1 2023/03/01 16:53
- 物理学 英語表現についてどうもわからないので教えて貰えないでしょうか? 具体的には以下の文の中でreflec 1 2023/04/29 20:59
- Excel(エクセル) エクセル VBAでBook モジュールのプロシージァ(コード)に除外シートを設定したい 1 2023/01/11 15:53
- 物理学 シミュレーション空間 1 2023/07/31 20:57
- 哲学 シミュレーション空間 1 2023/07/31 20:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ビュー(インラインビュー)で...
-
Excel VBAのリストボックスの値...
-
配列に画像を格納
-
入力したセル番地をメッセージ...
-
ComboBoxの初期値をコピーする方法
-
like演算子内に変数って使えな...
-
pictureboxの表示について
-
【VBA】配列に格納したデータを...
-
特定のセルが空白だったら、そ...
-
VBAでActiveDirectoryのユーザ...
-
Excelで指定した日付から過去の...
-
VBA/IE WebサイトのHTMLオブジ...
-
VBAでセル同士を比較して色付け
-
【Excel】指定したセルの名前で...
-
EXCELで変数をペーストしたい
-
クッキーの有効期限取得(C#)
-
Excelのプルダウンで2列分の情...
-
Excelのセルの色指定をVBAから...
-
【VBA】カーソルのある行の1行...
-
VBA-読み込んだテキストフ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
”パラメータ値を TextBox から ...
-
[SQL]重複内容を持つデータから...
-
shellからストアドプロシージャ...
-
SQLでlike検索条件を副問い合わ...
-
ビュー(インラインビュー)で...
-
MERGE文について
-
Exp.exeに指定するparfileパラ...
-
データベース
-
ストアドプロシージャでのパラ...
-
PLSQLで条件によりSQLを動的に...
-
バッチからのSQLPlusの実行につ...
-
このような場合のSQLの記述
-
プロシージャーに動的にパラメ...
-
select文でゴミデータを検索し...
-
Oracle8iのUPDATE文
-
ExcelVBAを使って、値...
-
特定のセルが空白だったら、そ...
-
VB.NETで DataRow()を利用して...
-
i=cells(Rows.Count, 1)とi=cel...
-
【Excel VBA】指定行以降をクリ...
おすすめ情報