以下のコード・セクションを実行しようとしましたが、ORA-00904エラーが発生しました。ORA-00904 - "NORM":動的SQLの無効な識別子文字列
例外が線で上昇さDeclare
i_status varchar2(4) := 'NORM';
vsql varchar2(4000);
...
...
Begin
...
...<Part of larger dynamic sql>
If i_status is not null Then
vSql := vSql || ' And account.astatus = ' ||i_status|| '';
End if;
execute immediate (vSql) into tmp,ssn;
<Do something with tmp, ssn>
End;
エラー ORA-00904と "即時実行" - "NORM":無効な識別子
列account.astatusは、char(4バイト)
I型を持ちます文字列変数NORMをwhere節に渡そうとしていて、引用符を追加しないという問題があるとします。この問題を回避するにはどうすればよいですか?
ありがとうございました。
ありがとうございます。魅力のように働いた。 – MrM