我在太平洋那里看到一篇关于mysql存储过程错误处理的文章,不知道对你有没有启发。
http://www.pconline.com.cn/pcedu/empolder/db/mysql/0509/697012.html

解决方案 »

  1.   

    我要目的是在存储过程有不符合业务规则的参数时,向应用程序抛出一个异常。请大家继续讨论。难道Mysql 5。0的异常机制都没有????
      

  2.   

    是啊,没有
    只要有DECLARE EXIT或 DECLARE CONTINUE都不会将错误信息返给上一层。
    我现在的做法是:不用DECLARE XXX FOR SQLERROR,当CALL错误时,再加上一条ROLLBACK,这样错误信息才能在应用程序中体现出来。建议MYSQL增加
    DECLARE EXCEPTION FOR SQLERROR 
    或者增加SQLERRCODE,SQLERRMSG变量