mysql触发器中case语句_一个很好的触发器例子(case when)
CREATE OR REPLACE TRIGGER TR_CGD1
BEFORE UPDATE OR INSERT OR DELETE ON BB_MJ_CGD1_TB
FOR EACH ROW
DECLARE
V_COUNT NUMBER;
BEGIN
CASE
WHEN UPDATING OR INSERTING THEN
IF :NEW.DJZT = '結(jié)束' THEN
:NEW.DJZT := '結(jié)束';
ELSE
SELECT COUNT(*)
INTO V_COUNT
FROM BB_MJ_KCRKD2_TB RKD2
WHERE CGD2ID IN
(SELECT ID FROM BB_MJ_CGD2_TB WHERE CGD1ID = :NEW.ID);
END IF;
WHEN DELETING THEN
SELECT COUNT(*)
INTO V_COUNT
FROM BB_MJ_KCRKD2_TB RKD2
WHERE CGD2ID IN
(SELECT ID FROM BB_MJ_CGD2_TB WHERE CGD1ID = :OLD.ID);
END CASE;
IF V_COUNT > 0 THEN
RAISE_APPLICATION_ERROR(-20002, '訂單已入庫(kù),不可修改');
END IF;
END;
總結(jié)
以上是生活随笔為你收集整理的mysql触发器中case语句_一个很好的触发器例子(case when)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 社零是什么意思
- 下一篇: cmake 安装mysql5.6_CMA