Использование одинарной кавычки в EXECUTE STATEMENT
Добавлено: 28 фев 2008, 20:36
У меня есть такая процедура:
Но условие " and l.err_code like '1%' " не работает, пробовал и like ''1%'' и вовсе без кавычек. То есть проблема как указать символ одинарной кавычки. Или возможна реализация данного запроса без использования EXECUTE STATEMENT?
Заранее спасибо.
Код: Выделить всё
CREATE OR ALTER PROCEDURE PR_LPU (
ns varchar(15) character set win1251)
as
declare variable sqlstr varchar(600) character set win1251;
declare variable tek_gk integer;
begin
for select distinct l.n_gk from l where l.ns=:ns into tek_gk
do begin
SQLSTR = 'update l set l.err_code=l.err_code||1 '||
' where l.n_gk='||:tek_gk||' and l.err_code like '1%' and'||
' exists '||
'(select h.c from history h where h.c=l.c and'||
' h.gk'||:tek_gk||'=1 and h.date_beg<=l.date_vr and '||
' h.date_end>=l.date_vr)'||
' and l.ns='||:ns||';';
EXECUTE STATEMENT :SQLSTR;
end
end
Заранее спасибо.