【发布时间】:2012-04-13 22:28:53
【问题描述】:
如何使用 Objective-c 在我的 sqlite 数据库上应用触发器。
我想应用触发器来检查一个表是否执行了插入操作。
【问题讨论】:
标签: iphone objective-c database sqlite triggers
如何使用 Objective-c 在我的 sqlite 数据库上应用触发器。
我想应用触发器来检查一个表是否执行了插入操作。
【问题讨论】:
标签: iphone objective-c database sqlite triggers
在其上运行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的信息。
【讨论】: