写oracle 触发器 一张表的某个字段更新为0 或1 则把这张表数据插入到另一张表,
刚接触oracle,不懂,请赐教,谢谢!
http://www.itpub.net/thread-1845850-1-1.html
--创建触发器DML_TRIGER
CREATE OR REPLACE TRIGGER DML_TRIGER
AFTER UPDATE ON WYDXBG2021 FOR EACH ROW
--在表WYDXBG2021 的每一行(FOR EACH ROW) 更新(UPDATE)发生之后(AFTER) 执行以下操作
--也AFTER也可以改成BEFORE表示更新之前
declare
BEGIN
--如果表上修改后(:NEW)的F1列现在是0 那么执行插入操作
IF :NEW.F1 = '0' THEN
--插入旧值到新表
INSERT INTO WYDXBG2021_OTHER VALUES(:OLD.ID,:OLD.F1);
--插入新值到新表
INSERT INTO WYDXBG2021_OTHER VALUES(:NEW.ID,:NEW.F1);
END IF;
EXCEPTION
WHEN OTHERS THEN
NULL;
END;
这是代码,以及对应的代码说明,应该符合你的要求,如果你想了解更多的数据库知识,可以关注我的博客以及我的微信公众号:唯一的小彬哥