Применение триггера к базе данных sqlite в target-c - PullRequest
1 голос
/ 30 марта 2012

Как я могу применить триггер к моей базе данных sqlite, используя target-c.

Я хочу применить триггер, чтобы проверить, выполнила ли таблица операцию вставки.

Ответы [ 2 ]

0 голосов
/ 24 февраля 2017

Если у вас есть таблица с именем 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;

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

Более подробная информация о здесь .

0 голосов
/ 30 марта 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...