Oracle触发器的使用代码

来源:爱站网时间:2022-12-09编辑:网友分享
爱站技术频道小编今天给朋友们来说说看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触发器的使用代码内容了,如果需要使用,可以直接复制代码,更多精彩的文章内容随时来js.aizhan.com网站查看即可。

上一篇:Oracle中如何操作游标和函数

下一篇:Oracle date和timestamp有什么区别

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载