Преобразование триггеров MySQL в триггер PostgreSql

Я работаю с pgsql, и мне нужно преобразовать мой триггер mysql в триггер pgsql. Запрос pgsql успешно выполнен, но я не могу просмотреть выходные данные. Пожалуйста, помогите мне.

1

Решение

Код триггера выглядит хорошо. Я не вижу никаких проблем. Когда вы создаете триггер, то RAISE NOTICE заявление твой лучший друг. Часто ошибка — человеческая ошибка — вы можете установить триггер на неправильной таблице, вы можете попытаться вставить ее в неправильную таблицу — уведомление показывает, что все в порядке.

postgres=> \sf func_trg
CREATE OR REPLACE FUNCTION public.func_trg()
RETURNS trigger
LANGUAGE plpgsql
AS $function$
BEGIN
RAISE NOTICE 'func_trg: %', new;
RETURN new;
END;
$function$

postgres=> CREATE TRIGGER xxx AFTER INSERT ON foo_table
FOR EACH ROW EXECUTE PROCEDURE func_trg();
CREATE TRIGGER
postgres=> set client_min_messages to notice;
SET
postgres=> INSERT INTO foo_table VALUES(10,20);
NOTICE:  func_trg: (10,20)
INSERT 0 1
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]