0
ACLと呼ばれる変数にフェッチするcACLsonDistributionというカーソルがあります。 カーソルには電子メールのリストが挿入され、その電子メールが複製されることもあります。文字列を取得して複製を削除する
LOOP
FETCH cACLsonDistribution INTO ACLs;
EXIT WHEN cACLsonDistribution%NOTFOUND;
ACLsonDistribution := ACLsonDistribution || ','|| ACLs.ENGINEER_EMAIL;
END LOOP;
これは、このような文字列を返します。
,[email protected],[email protected],[email protected],[email protected]
あなたがそこに2重複メールを見ることができるように。時には3つの電子メールが重複しています。私は重複のない文字列を返すことを望みます。このように:
しかし、私はそれを私のコードにどのように適用しますか? –
SELECT WMSYS.WM_CONCAT(a.txt)INTO var_tab FROM(SELECT DISTINCT(REGEXP_SUBSTR(SUBSTR(LV_VAR、2、LENGTH(LV_VAR))、 '[^、] +'、1、レベル))txt FROM DUAL CONNECT BY regexp_substr (SUBSTR(LV_VAR、2、LENGTH(LV_VAR))、 '[^、] +'、1、レベル)IS NOT NULL)a;この部分を使用しようとします。 –
こんにちは、私は変数にカーソルをフェッチしています。そして、電子メールを変数Discontinuationに連結しています。コードを適用すると、a.txtを変数Discontinuationに置き換える必要がありますか?何をお勧めしますか? OPEN cDiscontinuation; 中止:= ''; ループ FETCH cDiscontinuation INTO DOD; 終了時にcDiscontinuation%NOTFOUND; 製造中止:=廃止|| '、' || DOD.ENGINEER_EMAIL; END LOOP; –