zoukankan      html  css  js  c++  java
  • MySQL 触发器的定义

    -- Insert
    DELIMITER $$
    
    USE `testdatabase`$$
    
    DROP TRIGGER /*!50032 IF EXISTS */ `Trigger_XXX_INSERT`$$
    
    CREATE
        /*!50017 DEFINER = 'root'@'%' */
        TRIGGER `Trigger_XXX_INSERT` AFTER INSERT ON `TB_XXX` 
        FOR EACH ROW BEGIN
        DECLARE newStatus INT;
        SET newStatus = NEW.`Status`;
            -- 省略do something
        END;
    $$
    
    DELIMITER ;
    
    -- Update
    DELIMITER $$
    
    USE `testdatabase`$$
    
    DROP TRIGGER /*!50032 IF EXISTS */ `Trigger_XXX_UPDATE`$$
    
    CREATE
        /*!50017 DEFINER = 'root'@'%' */
        TRIGGER `Trigger_XXX_UPDATE` BEFORE UPDATE ON `TB_XXX` 
        FOR EACH ROW BEGIN
        DECLARE oldStatus INT;
        DECLARE newStatus INT;
        SET oldStatus = OLD.`ConsultationStatus`;
        SET newStatus = NEW.`ConsultationStatus`;
        
        IF (newStatus <> oldStatus) 
        THEN 
            -- continue do something
        END IF;
        END;
    $$
    
    DELIMITER ;
  • 相关阅读:
    堆排序算法
    二叉树的创建、遍历(递归和非递归实现)、交换左右子数、求高度(c++实现)
    hdoj1010 奇偶剪枝+DFS
    常见排序算法c++总结
    B
    C
    D
    E
    G
    F
  • 原文地址:https://www.cnblogs.com/xachary/p/4064778.html
Copyright © 2011-2022 走看看