4. Sample Problem: Log Of Errors
CREATE PROCEDURE p22 (parameter1 INT) 上面就是我们的程序。这里的第一个语句DECLARE EXIT HANDLER是用来处理异常的。意思是如果错误1215发生了,这个程序将会在错误记录表中插入一行。EXIT意思是当动作成功提交后退出这个复合语句。 5. Sample Problem: Log Of Errors
CALL p22 (5) // 调用这个存储过程会失败,这很正常,因为5值并没有在主键表中出现。但是没有错误信息 返回因为出错处理已经包含在过程中了。t3表中没有增加任何东西,但是error_log表中记录 下了一些信息,这就告诉我们INSERT into table t3动作失败。 DECLARE HANDLER syntax 声明异常处理的语法
DECLARE 上面就是错误处理的用法,也就是一段当程序出错后自动触发的代码。MySQL允许两种处理器,一种是EXIT处理,我们刚才所用的就是这种。另一种就是我们将要演示的,CONTINUE处理,它跟EXIT处理类似,不同在于它执行后,原主程序仍然继续运行,那么这个复合语句就没有出 口了。 |
正在阅读:MySQL 5.0 新特性教程 存储过程:第四讲MySQL 5.0 新特性教程 存储过程:第四讲
2005-09-07 09:55
出处:PConline原创
责任编辑:moningfeng
键盘也能翻页,试试“← →”键