我有一个接受参数 UserID Varchar(10) 的过程。如果我输入的用户 ID 超过 10 个字符,我会收到以下消息:
调用 procedure1x('Thisismorethanten'); 错误 1406 (22001):第 1 行的“用户 ID”列的数据太长。
我如何为这个错误创建一个错误处理程序,以便当它发生时,它不会显示上面的句子,而是说“再试一次。用户 ID 太长。”之类的其他内容?
我有一个接受参数 UserID Varchar(10) 的过程。如果我输入的用户 ID 超过 10 个字符,我会收到以下消息:
调用 procedure1x('Thisismorethanten'); 错误 1406 (22001):第 1 行的“用户 ID”列的数据太长。
我如何为这个错误创建一个错误处理程序,以便当它发生时,它不会显示上面的句子,而是说“再试一次。用户 ID 太长。”之类的其他内容?
错误处理通常使用TRY...CATCH
块来完成。MySQL 用于DECLARE ... HANDLER
处理错误。该文档有一些可以帮助您的示例块。