博客
关于我
17章MySQL:触发器
阅读量:796 次
发布时间:2023-03-22

本文共 1006 字,大约阅读时间需要 3 分钟。

MySQL触发器案例分析

案例1:触发器与数据插入

创建触发器

CREATE TRIGGER before_insert
BEFORE INSERT ON test_trigger
FOR EACH ROW
INSERT INTO test_trigger_log(t_log) VALUES('beforeInsert');

插入数据

INSERT INTO test_trigger(t_note) VALUES('test 2');

查询结果

  • test_trigger表: | id | t_note | |---|-------| | 1 | test 2 |

  • test_trigger_log表: | id | t_log | |---|-------| | 1 | beforeInsert |


案例2:薪资检查触发器

创建触发器

DELIMITER $
CREATE TRIGGER salary_check_trigger
BEFORE INSERT ON employees
FOR EACH ROW
BEGIN
DECLARE mgr_sal DOUBLE;
SELECT salary INTO mgr_sal FROM employees WHERE employee_id = NEW.manager_id;
IF NEW.salary > mgr_sal
THEN
SIGNAL SQLSTATE 'HY000' SET MESSAGE_TEXT = '薪资高于领导薪资错误';
END IF;
END$
DELIMITER ;

查看表结构

DESC employees;

触发器执行效果

当新员工的薪资超过领导薪资时,触发器会抛出错误HY000,并显示错误信息。


技术分享与学习资源

作为一名从事Java开发的工程师,我深知提升技能的重要性。传统的学习方式往往效率低且成本高,而通过系统化的学习资料,既能帮助小白快速入门,也能让有经验的开发者找到进阶的学习方法。

我整理了涵盖Java开发全套知识的学习资料,包含:

  • 大厂面经与学习笔记
  • 源码讲义与实战项目
  • 视频讲解与在线资源

这些资料经过精心整理,帮助开发者快速掌握Java核心知识,同时持续更新,确保内容的时效性。

如果你对Java学习感兴趣,可以通过扫码获取更多学习资源!

转载地址:http://npqfk.baihongyu.com/

你可能感兴趣的文章
Objective-C实现双重链表(附完整源码)
查看>>
Objective-C实现反向传播神经网络算法(附完整源码)
查看>>
Objective-C实现反转位算法(附完整源码)
查看>>
Objective-C实现反转字符串算法(附完整源码)
查看>>
Objective-C实现合并两棵二叉树算法(附完整源码)
查看>>
Objective-C实现后缀表达式(附完整源码)
查看>>
Objective-C实现向量叉乘(附完整源码)
查看>>
Objective-C实现哈希查找(附完整源码)
查看>>
Objective-C实现哈希表算法(附完整源码)
查看>>
Objective-C实现哥德巴赫猜想(附完整源码)
查看>>
Objective-C实现唯一路径问题的动态编程方法的算法(附完整源码)
查看>>
Objective-C实现唯一路径问题的回溯方法的算法(附完整源码)
查看>>
Objective-C实现四舍五入(附完整源码)
查看>>
Objective-C实现四阶龙格库塔法(附完整源码)
查看>>
Objective-C实现四阶龙格库塔法(附完整源码)
查看>>
Objective-C实现回调实例(附完整源码)
查看>>
Objective-C实现图-弗洛伊德FloydWarshall算法(附完整源码)
查看>>
Objective-C实现图书借阅系统(附完整源码)
查看>>
Objective-C实现图像二维熵的图像信号丢失检测(附完整源码)
查看>>
Objective-C实现图像去雾算法(附完整源码)
查看>>