mysql触发器中case语句_一个很好的触发器例子(case when)
生活随笔
收集整理的這篇文章主要介紹了
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 = '結束' THEN
:NEW.DJZT := '結束';
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, '訂單已入庫,不可修改');
END IF;
END;
總結
以上是生活随笔為你收集整理的mysql触发器中case语句_一个很好的触发器例子(case when)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 社零是什么意思
- 下一篇: cmake 安装mysql5.6_CMA