0

パラメータUserIDVarchar(10)を受け入れるプロシージャがあります。10文字より長いuserIDを入力すると、次のメッセージが表示されます。

procedure1x('Thisismorethanten');を呼び出します。エラー1406(22001):行1の列'UserID'に対してデータが長すぎます。

このエラーのエラーハンドラーを作成して、発生したときに上記の文を表示する代わりに、「再試行してください。ユーザーIDが長すぎます。」などと表示されるようにするにはどうすればよいですか。

4

1 に答える 1

0

エラー処理は通常、TRY...CATCHブロックを使用して行われます。MySQLはDECLARE ... HANDLERエラーの処理に使用します。ドキュメントには、役立つサンプルブロックがいくつかあります。

于 2012-11-30T23:54:11.237 に答える