Я хотел бы отключить оператор DELETE на таблице. Что мне нужно сделать, это установить значение поля вместо удаления соответствующей записи.INSTEAD OF DELETE trigger (Postgresql)
До сих пор я попытался следующие:
CREATE TRIGGER delete_trg
INSTEAD OF DELETE
ON schema.tbl
FOR EACH ROW
EXECUTE PROCEDURE schema.tbl_delete_fn();
Моя schema.tbl_delete_fn()
функция выглядит следующим образом:
CREATE OR REPLACE FUNCTION schema.tbl_delete_fn()
RETURNS trigger AS
BEGIN
NEW.deleted := true;
RETURN NEW;
END;
До сих пор это не похоже на работу ... любые идеи?
Вы пытаетесь определить триггер на представлении или на столе? –
«Не работает»? Точное поведение, сообщение об ошибке и т. Д.? –