querystr := ''update '' || TG_ARGV[0] || '' set empname = ''
|| NEW.empname ||
'', salary = '' || NEW.salary ||
'' , last_date = to_date('' || NEW.last_date
||'' ,''''YYYYMMDDHHMISS'''')
::timestamp'' || '' ,last_user = '' ||
NEW.last_user ||
'' where empname = '' ||
OLD.empname'';
execute querystr;
위 문장을 실행했더니...
psql:triggertest.txt:67: ERROR: syntax error at or near
"';
execute querystr;
end if;
if OLD.empname <> NEW.empname
then
querystr := '" at character
187
QUERY: SELECT 'update ' || $1 || ' set salary = ' || $2 || '
,last_date = to_date(' || $3 || ' ,''YYYYMMDDHHMISS'')::
timestamp' || ' ,last_user = ' || $4 || ' where empname = ' ||
$5 ';
execute querystr;
end if;
이렇게 에러가 납니다...
ㅡㅡ;
대체 따옴표 어디가 문제인지...이해가 안됩니다.
다른 글도 참조해 봤는데...문자열 열결할때 ''문자열'' ||
''문자열'' <- 이런식이 아닌지요..
YYYYMMDDHHMISS <- 여기다가는 몇개의 따옴표를 붙여야 하는
건지요..
2,3,4,6 개 까지 붙여봤습니다.
|