最近在弄项目需要用到触发器,然后就总结下:
CREATE OR REPLACE TRIGGER trig_title--触发器名称
AFTER INSERT OR UPDATE OR DELETE
ON old_title --------触发表
FOR EACH ROW -----oracle支持行级,sybase,sql server 好像都不支持行级,要自己换一种方式来实现同样的功能,比如游标等
BEGIN
IF INSERTING
THEN
INSERT INTO cms_tem_title --添加
(term_id, title, content_name, updated_by
)
VALUES (:NEW.t_id, :NEW.t_director, :NEW.t_name, '1'
);
ELSIF UPDATING
THEN --修改
UPDATE cms_tem_title SET term_id = :NEW.class_id,
term_name = :NEW.t_name,
updated_by = '1'
WHERE term_id = :NEW.t_id;
ELSIF DELETING
THEN --删除
DELETE FROM cms_term_title WHERE term_id = :OLD.t_id;
END IF;
END;
/
添加,修改,删除的触发器就成功了.先到此了,后续结合存贮过程和oracle 函数......
本文介绍了一个具体的触发器实现案例,包括创建触发器的语法、如何针对不同操作(插入、更新、删除)执行相应的数据库操作,并提供了Oracle环境下具体的SQL示例。
517

被折叠的 条评论
为什么被折叠?



