Im пытается выполнить ниже раздел кода, но получить ошибку 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;
Исключение возникает в строке "выполнить немедленно" с ошибкой ОРА-00904 - "NORM": неверный идентификатор
колонка account.astatus имеет тип CHAR (4 байта)
I предположим, что проблема заключается в том, что я пытаюсь передать строчную переменную NORM в предложении where без добавления кавычек ''. Как обойти эту проблему?
Спасибо.
спасибо. Работал как шарм. – MrM