2012-03-30 2 views

ответ

0

Запустить заявление CREATE TRIGGER. Вам нужно будет найти способ проверить срабатывания триггера, так что если вы, например, сделайте триггерные вставки строк в другую таблицу, вы можете регулярно проверять таблицу, чтобы увидеть, есть ли у нее новые строки.

0

Если у вас есть таблица с именем CSAppointment, то вы можете написать:

ALTER TABLE "CSAppointment" ADD COLUMN "tableUid" INTEGER; CREATE TRIGGER log_insert AFTER INSERT ON CSAppointment BEGIN INSERT INTO CSRowChanges(tableUId, rowUid, deleteFlag) VALUES (NEW.tableUid, NEW.uid, 0); END; CREATE TRIGGER log_update AFTER UPDATE ON CSAppointment BEGIN INSERT INTO CSRowChanges(tableUId, rowUid, deleteFlag) VALUES (NEW.tableUid, NEW.uid, 0) ; END; CREATE TRIGGER log_delete AFTER DELETE ON CSAppointment BEGIN INSERT INTO CSRowChanges(tableUId, rowUid, deleteFlag) VALUES (OLD.tableUid, OLD.uid, 1) ; END;

Таким образом, вы добавляете триггеры для вставки, обновления и удаления.

Дополнительная информация о here.

Смежные вопросы