繁体   English   中英

在Objective-C中将触发器应用于sqlite数据库

[英]Applying trigger on sqlite database in objective-c

如何使用Objective-C在我的sqlite数据库上应用触发器。

我想应用触发器来检查表是否执行了插入操作。

如果您有一个名为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;

这样,您将添加用于插入,更新和删除操作的触发器。

有关更多信息,请参见此处

在其上运行CREATE TRIGGER语句。 您需要找到某种方法来检查触发器触发,因此,例如,如果使触发器将行插入另一个表中,则可以定期检查该表以查看其是否有新行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM