【问题标题】:Applying trigger on sqlite database in objective-c在objective-c中对sqlite数据库应用触发器
【发布时间】:2012-04-13 22:28:53
【问题描述】:

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

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

【问题讨论】:

    标签: iphone objective-c database sqlite triggers


    【解决方案1】:

    在其上运行CREATE TRIGGER 语句。你需要找到一些方法来检查触发器的触发,所以如果你例如使触发器向另一个表插入行,您可以定期检查该表是否有新行。

    【讨论】:

      【解决方案2】:

      如果你有一个名为 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的信息。

      【讨论】:

        猜你喜欢
        • 2012-02-18
        • 1970-01-01
        • 2013-03-17
        • 2012-06-20
        • 2021-03-02
        • 2012-04-15
        • 1970-01-01
        • 2011-11-30
        • 1970-01-01
        相关资源
        最近更新 更多