触发器

2017-12-09  本文已影响0人  一江碎月

创建

类似于回调。当指定的表中发生了特定的操作,便会执行触发器中相应的操作
—— 类似于观察者模式。

  1. 触发器只有发生特定操作时才执行。它可以与特定表的 INSERT , UPDATE , DELETE 绑定。

  2. 通过 CREATE TRIGGER 定义一个触发器。 sqlite 的触发器

CREATE TABLE triggerTable(  
     new_id VARCHAR(20),           
     old_id VARCHAR(20)  
);  
CREATE TRIGGER trigger1 AFTER UPDATE ON Orders2  
BEGIN  
    INSERT INTO  triggerTable(new_id,old_id) VALUES(new.[order_num],old.order_num);  -- 当指定的操作发生时,便会将数据存储到相应的表中  
END;  
UPDATE Orders2 SET order_num='xx222x';  
  
DROP TRIGGER trigger1;  -- 删除指定的触发器

删除

最后一行用 DROP TRIGGER 删除已建立的触发器。

上一篇 下一篇

猜你喜欢

热点阅读