DBAtlas · Atlas de operações de banco de dados

50000: Erro personalizado gerado com RAISERROR

SQL Server

O que significa?

É o número padrão (50000) para erros personalizados (definidos pelo usuário) gerados com RAISERROR sem especificar um ID de mensagem. A lógica da aplicação/procedure gerou um erro deliberadamente.

Por que acontece?

Um erro personalizado gerado com RAISERROR ou THROW em uma stored procedure ou script diante de uma violação de regra de negócio, uma falha de validação, controle de fluxo deliberado, ou mensagens de exceção personalizadas.

Como resolver

Leia o texto da mensagem do RAISERROR/THROW para entender a violação real da regra de negócio. Capture este erro no lado da aplicação com TRY...CATCH e obtenha detalhes com ERROR_MESSAGE()/ERROR_NUMBER(). Defina mensagens com sp_addmessage para dar números significativos aos seus erros personalizados. Corrija a condição que dispara o erro na lógica de negócio.

Abrir no DBAtlas →

Mais entradas deste banco