Ошибка в создании триггера

Здравствуйте!

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 тут не при чём.

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023