Как я могу применить триггер в моей базе данных sqlite с помощью объектной-c.Применение триггера в базе данных sqlite в объекте-c
Я хочу применить триггер, чтобы проверить, выполнила ли таблица операцию вставки.
Как я могу применить триггер в моей базе данных sqlite с помощью объектной-c.Применение триггера в базе данных sqlite в объекте-c
Я хочу применить триггер, чтобы проверить, выполнила ли таблица операцию вставки.
Запустить заявление CREATE TRIGGER. Вам нужно будет найти способ проверить срабатывания триггера, так что если вы, например, сделайте триггерные вставки строк в другую таблицу, вы можете регулярно проверять таблицу, чтобы увидеть, есть ли у нее новые строки.
Если у вас есть таблица с именем 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.