Здравствуйте!
SQL Manager 2011 for PostgreSQL
БД PostgreSQL 9.0
Не могу понять в чем ошибка...
CREATE OR REPLACE FUNCTION mnl.mnl_user_pr_ai()returns TRIGGER AS $body$ begin execute mnl.mnl_insert_f('mnl_logs' ,new.created_by ,'Insert' ,'Вставка данных в таблицу mnl_users. User_id - ' || new.user_id); end; $body$ LANGUAGE plpgsql; DROP TRIGGER IF EXISTS mnl_user_tr_ai ON mnl.mnl_users; CREATE TRIGGER mnl_user_tr_ai after INSERT ON mnl.mnl_users FOR each row execute procedure mnl.mnl_user_pr_ai();
Выдает ошибку:
ERROR: unterminated dollar-quoted string at or near "$body$
begin
execute mnl.mnl_insert_f('mnl_logs'
,new.created_by
,'Insert'
,'Вставка данных в таблицу mnl_users. User_id - ' || new.user_id);
end;
$bo"
LINE 1: ...place function mnl.mnl_user_pr_ai()returns trigger as $body$
________________________________^
А эта же конструкция в psql
А эта же конструкция в psql работает?
В pgAdmin скрипт отработал
В pgAdmin скрипт отработал без ошибок...
Значит все вопросы к
Значит все вопросы к разработчикам "слишком умного" SQL Manager, как понимаете PostgreSQL тут не при чём.