私の問題は、私がそれらに渡す変数の数に依存するSELECTステートメントを構築しようとしていることです。動的SQLステートメント - 変数の数に応じて
Oracleデータベースを使用することを知っておくべき重要なことです。
このような記述を作成する有効な方法はありますか? 。
は、たとえば のために、私はデータベースに渡すことができますし、それは私に1つのユニークな結果を与える必要があります(「AND」キーワードで接続されている) OPT1 3 varaiblesを持っている - (WHERE = Y = XとVAR2をVAR1とVAR3 = Z)
しかし、また、オプションは、私は2つだけvaraiblesに合格し、取得することがあり結果 オプト2 - 。= xとVAR2 = Y) 1変数またはnoneをVAR1し、データベースからすべてのレコードを取得する
私は数多くの異なる選択ステートメントを作成したくありません。このエレガントなやり方が必要です。
PS。これはwebmethodsのJDBCアダプタに関連する問題です。多分誰もがこの環境でこれを解決する方法を知っていますか?
あなたはそれを介してアレイとサイクルを渡す必要があります。 Oracleのowa_util.ident_arrデータ構造を見てください。配列の1..lengthからループし、sqlをビルドしてから実行します。配列ストア 'col1 = x'、 'col2 = y'など –
これを行う簡単な方法はありますか?私は、私のwebmethods環境で変数を配列形式で渡すことができれば幸いです。 おそらくオプションがあります:変数がnullであることをチェックし、適切なロジックを実装していますか? – czarnyMati
webmethodsのドキュメントをチェックしてください。通常、何らかの配列パラメータをサポートしていると思います。 –