DBAtlas · データベース運用アトラス

50000: RAISERROR で発生させたカスタムエラー

SQL Server

意味

メッセージ ID を指定せずに RAISERROR で発生させたカスタム (ユーザー定義) エラーのデフォルト番号 (50000)。アプリケーション/プロシージャのロジックが意図的にエラーを発生させた。

原因

業務ルール違反、検証の失敗、意図的なフロー制御、またはカスタム例外メッセージのために、ストアドプロシージャやスクリプト内で RAISERROR または THROW によって発生させたカスタムエラー。

対処方法

RAISERROR/THROW のメッセージテキストを読み、実際の業務ルール違反を把握する。アプリケーション側で TRY...CATCH によりこのエラーを捕捉し、ERROR_MESSAGE()/ERROR_NUMBER() で詳細を取得する。sp_addmessage でメッセージを定義し、カスタムエラーに意味のある番号を付ける。業務ロジック内の発生条件を修正する。

DBAtlas で開く →

同じデータベースの他の項目