PL/SQLのIN演算子で使う文字列の宣言について
PL/SQLの変数の宣言の仕方について質問です!!
PL/SQLで変数と変数の使用について質問があります。
PL/SQL内部でUPDATEなどを分を作成する際の、その要素を使用部に変数で格納したいと思ってい
ストアドを作成していました。
例えば:
update tableA
set columnA = 'aaaaaa'
where
columnA not in ('c1','c2','c3')
and
columnA like 'c%';
というを
--仕様部--
afterset varchar2(100) :='aaaaaa'; --変換したい値
nochg_before varchar2(100) := 'C1'',''C2'',''C3'; --特定で変換してはいけないもの
beforeset varchar2(100) := 'c%'; --変換したい対象
--本体部--
update tableA
set columnA = afterset
where
columnA not in (nochg_before)
and
columnA like beforeset;
で、作成して実行した際に、なぜか「特定で変換してはいけないもの」
も一緒に更新をかけていました。
おそらく、2番目の変数の宣言に問題があり、レコードが除外できなかったと思うのですが、
正しい書き方とはどうすればいいのでしょうか?
お力を貸してください。
お願いします。