MySql存储过程编程中的异常处理是不可避免的问题,那么,当多个exception handler都满足同一个异常时,
到底哪一个exception handler会被调用呢?答案是最具体的exception handler将会被调用;
即:
1. error code handler的优先级高于sqlstate handler的优先级;
2. sqlstate handler的优先级高于SQLEXCEPTION handler的优先级;
因为sqlstate code有时可以对应多个error code;而像sqlexception和
sqlwarning之类都是比较抽象的;而一个error condition总是与一个error code相对应;
[1]MySQL Stored Procedure Programming