这里有新鲜出炉的精品教程,程序狗速度看过来!
Oracle Database,又名 Oracle RDBMS,或简称 Oracle。是甲骨文公司的一款关系数据库管理系统。到目前仍在数据库市场上占有主要份额。
Oracle 触发器,用于选单后修改选单的表的触发动作。接下来通过本文给大家分享 Oracle 触发器实例代码,需要的的朋友参考下吧
Oracle 触发器,用于选单后修改选单的表的触发动作。
- --备货检验选单后 回写备货状态
- CREATE OR REPLACE TRIGGER tri_TobaccoStockINSERT
- after INSERT
- ON "TobaccoStockQuality"
- FOR each ROW
- BEGIN
- UPDATE "GoodsStock" SET "FirstCheckState"=-1 WHERE "ID"=:NEW."GoodsStock_ID";
- END;
- --备货检验修改选单后 回写备货状态
- CREATE OR REPLACE TRIGGER tri_TobaccoStockUPDATE
- before UPDATE
- ON "TobaccoStockQuality"
- FOR each ROW
- BEGIN
- UPDATE "GoodsStock" SET "FirstCheckState"=decode(to_number(:NEW."AuditStatus"),0,-1) WHERE "ID"=:NEW."GoodsStock_ID";
- IF :NEW."GoodsStock_ID"<>:OLD."GoodsStock_ID" THEN
- UPDATE "GoodsStock" SET "FirstCheckState"=-1 WHERE "ID"=:OLD."GoodsStock_ID";
- END IF;
- END;
- --备货检验删除单据后 回写备货状态
- CREATE OR REPLACE TRIGGER tri_TobaccoStockDELETE
- before DELETE
- ON "TobaccoStockQuality"
- FOR each ROW
- BEGIN
- UPDATE "GoodsStock" SET "FirstCheckState"=-1 WHERE "ID"=:OLD."GoodsStock_ID";
- END;
以上所述是小编给大家介绍的 Oracle 触发器实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 PHPERZ 网站的支持!
来源: http://www.phperz.com/article/17/0519/334730.html