事务中的MySQL错误处理

时间:2012-11-30 23:38:47

标签: mysql error-handling transactions

我有一个接受参数UserID Varchar(10)的过程。如果我输入的用户ID超过10个字符,我会收到以下消息:

call procedure1x('Thisismorethanten'); ERROR 1406(22001):第1行的“UserID”列的数据太长。

如何为此错误创建错误处理程序,以便在发生错误时,不会显示上面的句子,而是显示“再试一次。用户ID太长了。”

1 个答案:

答案 0 :(得分:0)

错误处理通常使用TRY...CATCH块完成。 MySQL使用DECLARE ... HANDLER来处理错误。 documentation有一些示例块可以帮助您。