50000: Erro personalizado gerado com RAISERROR
SQL ServerO 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.
Mais entradas deste banco
- 4104The multi-part identifier could not be bound
- 2714There is already an object named in the database
- 601Could not continue scan with NOLOCK due to data movement
- 3902The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION
- 1101Could not allocate a new page because of insufficient disk space in filegroup (não foi possível alocar uma nova página por falta de espaço em disco no filegroup)
- 3729Cannot DROP because it is being referenced by object (não é possível remover porque outro objeto o referencia)
- 3961Snapshot isolation transaction failed because the object was modified by a DDL statement (a transação snapshot falhou porque um comando DDL modificou o objeto)