在进行数据库开发时,我们可能需要写很多存储过程,本文提供一个存储过程的模板,通过该模板可以简化存储过程的开发。
MySQL存储过程的范例模板,带返回值和异常处理的功能。
1 | DROP PROCEDURE IF EXISTS sp_sample; |
其中,存储过程的异常捕获和回滚使用DECLARE...HANDLER
实现:
1 | DECLARE EXIT HANDLER FOR SQLEXCEPTION |
关于DECLARE...HANDLER
的用法见: MySQL的DECLARE...HANDLER使用