MySql触发器,以及如何手动抛出异常
2016-08-19 15:44
1256 查看
基于这样的想法,假如一个项目中,只能有一个方法入口去操作某表的插入操作,为防止程序其他地方也能插入,特意统一入口,就想到了MySQL触发器,如下:
drop trigger if exists `employee_tri`;#删除触发器 CREATE TRIGGER `employee_tri`# BEFORE INSERT #插入前触发 ON `aaa` FOR EACH ROW begin #createTime为系统当前时间 if new.ctype!='test' then #Mysql触发器中抛出一个异常,Mysql 5.5 开始为我们提供了SIGNAL函数来实现这个功能 SIGNAL SQLSTATE 'HY000' SET MESSAGE_TEXT = '手动抛出异常' ; elseif new.ctype='test' then #字段加密 SET new.ctype=MD5(new.ctype); end if; end;
相关文章推荐
- 如何Mysql触发器中抛出一个异常
- Mysql怎么在触发器中抛出异常和取消操作
- 存储过程学习(里面包含游标,事务,以及如何抛出异常等)
- mysql 触发器 trigger 中断操作 抛出异常
- MYSQL抛出异常+禁止删除触发器、同步插入触发器
- 讨论该如何抛出C++异常以及捕获异常?
- mysql中的存储过程、触发器、视图是如何创建的,以及PHP中是如何调用的
- mysql中的存储过程、触发器、视图是如何创建的,以及PHP中是如何调用的
- 如何进行ibatis动态多条件组合查询以及模糊查询(oracle,mysql)
- 如何更好地用Java中的异常抛出
- VC6.0如何让new失败后抛出异常
- Java与SQL Server, MySql, Oracle, Access的连接方法以及一些异常
- Java的构造函数抛出异常如何处理?
- 在VC6.0中如何让new操作失败后抛出异常?
- 在Tomcat中手动发布项目以及如何配置免安装的JDK
- PHP如何抛出异常处理错误
- PHP如何抛出异常处理错误
- [转]Java中主线程如何捕获子线程抛出的异常
- VC6.0中如何让new操作失败后抛出异常?
- [WPF]如何在关闭非模态子窗体时用消息框确认——解决最小化窗体时抛出的异常