C#変数PL/SQL変数値に対するリストとしての入力パラメータ値の値の確認方法はありますか?
string val_1 = 'A','B','C';
Iは、PL/SQLのメソッドのパラメータとして、この変数を渡し、次のようにPL/SQLの方法で別の変数の値をチェック:
Procedure x(val_1 IN VARCHAR2)
IS
val_2 VARCHAR2(1):= 'A';
BEGIN
IF (val_2 IN (val_1)) THEN
dbms_output.put_line('matched');
END IF;
END;
この状態が動作していません。私が間違って何をしているのか?
'val_1'はコンマと引用符を含む文字列だけのように見えます。 'val_2'がそれにマッチするためには、 'A'、 'B'、 'C'の値を持たなければなりません。おそらく、ネストされたテーブル配列を渡し、 'val_2のval_1のメンバー 'を使うか、連想配列を使ってその値をループさせるか、正規表現を使って文字列を保持して一致させる必要があります。 (私はこれを答えにしたいと思いますが、今はちょっと時間がかかりません) –
おそらく 'if '、' || val1 || '、' like '%、' || val2 || '、%それから...?あなたの最初の文字列は少し疑わしいですが、あなたは実際に '' A ''、 'B'、 'C' 'を渡しているのですか、' A、B、C'を渡していますか? – Boneist
両方の方法が機能していません –