Допустим вам пришла в голову мысль: "А что это пользователи столько всего из базы удаляют?" И вы решили сделать логирование этих действий, а точнее перенос удаляемых записей в отдельную таблицу.
Я воспользовался триггером. В данном примере я создаю триггер VW_CLIENTS_BD для таблицы CLIENTS который запускается после удаления любой строки. Удаляемая строка пропадает из CLIENTS и записывается в таблицу CLIENTS_DEL (поля должны совпадать)
CREATE OR ALTER TRIGGER VW_CLIENTS_BD FOR CLIENTS
ACTIVE AFTER DELETE POSITION 0
as
begin
INSERT INTO CLIENTS_DEL (ID, NAME, ADDRESS)
VALUES (old.id, old.name, old.address);
delete from clients_pi
where (id = old.id);
end
Новые комментарии