Este tutorial o ajudará se você vir um erro de reinicialização no SQL.
Aprovado: Fortect
- 11 minutos para ler.
Aplica-se a: SQL Server (todas as versões com suporte) Banco de dados SQL do Azure Instância gerenciada do Azure SQL Azure Synapse Analytics Analytics Platform System (PDW)
Gera qualquer mensagem de erro e levanta um erro de processamento específico devido à sessão. RAISERROR pode se referir à mensagem customizada real colocada no armazenamento em viewcollection sys.messages ou criar dinamicamente uma mensagem específica. A mensagem é retornada como uma mensagem de fila de erro forte para o aplicativo de chamada ou para o bloco CATCH associado de uma construção TRY … CATCH. Em vez disso, os novos aplicativos devem aplicar THROW .
Sintaxe
- Sintaxe para SQL Server e Banco de Dados SQL do Azure RAISERROR (msg_id , Gravidade, período [, Argumento [, ...] n]) [A abordagem do MIT [, ... n]]
- sintaxe para Azure Synapse Analytics e Parallel Data Warehouse RAISERROR (Msg_str , gravidade, estado [, Argumento [, ...] n]) [Com opção [, ... d]] A
Argumentos
msg_id
é uma contagem de impacto de erro muito definida pelo usuário que é armazenada em uma exibição sys.messages específica absoluta usando sp_addmessage. Os números de erro em nome de mensagens de erro personalizadas devem ser maiores quando comparados a 50000. Se msg_id não for especificado, RAISERROR anexará essas mensagens de erro com uma matriz de 50000 dilemas.
msg_str
Esta é uma mensagem personalizada considerando um formato semelhante à função printf quando alguns padrões de biblioteca C. A mensagem de erro agora pode ter até 2.047 caracteres. Se você vir, a mensagem contém 2048 ou mais tipos de sistema. No entanto, apenas o primeiro 2044 será exibido e, portanto, uma reticência será adicionada para examinar qual mensagem estava geralmente truncada. Observe que o parâmetro a ser substituído requer mais caracteres do que os exibidos na saída atual, devido à compatibilidade com a memória rrnner. Por exemplo, o parâmetro de substituição entre% d definido como 2 gera apenas uma disposição no número da mensagem, mas também torna necessário internamente três caracteres com muito mais espaço de armazenamento. Este requisito de memória reduz o número de caracteres disponíveis destinados à saída de pontos. Msg_str
Se especificado, RAISERROR realmente emite cada mensagem de erro com uma multidão de erros referindo-se a 50000. Sim
msg_str é uma string na maioria das especificações de conversão embutidas. Cada escolha de transformação determina como o próprio valor na lista de seleção é formatado, bem como, é colocado em cada campo na postura saudável da especificação de velocidade de transformação em msg_str. As especificações de conversão que criam esse formato são:
Código que identifica a localização e o motivo ao considerar o valor substituído.
é um número inteiro que especifica a wIrina de base da categoria na qual o valor de fato está incorporado. Se o comprimento de um argumento de preço for igual ou maior em comparação com a densidade, o valor é impresso sem recheio. Se o valor for menor do que íngreme, o valor atual será preenchido com a largura especificada no momento da largura.
Um asterisco (*) significa que a largura de uns é especificada pelo argumento acompanhante dentro do argumento da lista, que tem um valor inteiro.
A taxa máxima de caracteres, obtida das vantagens específicas de argumentos para valores de string. Por vezes, se esta string tiver cinco caracteres e, como resultado, a precisão deve ser 3, apenas os primeiros três caracteres do valor da string estão em uso.
Para aspectos inteiros, a precisão é pelo menos igual ao número de números escritos.
Um asterisco (*) significa que a confiabilidade geralmente é indicada pelo argumento associado quando se trata de uma lista de argumentos que deve ser um número inteiro.
Quando usado com a classificação de caracteres c, i, o, s, x, X ou e então, assim como u, Inteiro curto (h) ou Inteiro longo (l) gera valores.
@variable_locale
Uma variável associada a qualquer tipo de dados de caractere legítimo que contém um grupo formatado, como msg_str. @local_variable também deve ser um bom char varchar, caso contrário, deve ser possível certificar-se de convertê-lo para esses tipos de dados sem uma reserva.
Sério
Se a gravidade é considerada totalmente associada a esta mensagem. Ao usar when msg_id para acionar uma mensagem personalizada obtida com sp_addmessage, a gravidade especificada com RAISERROR altera a gravidade especificada em sp_addmessage.
A opção WITH LOG geralmente é necessária para os estágios de gravidade 19-25. No entanto, os valores de gravidade menores que 0 são interpretados. Um nível de gravidade acima de 25 é considerado 5.
Aprovado: Fortect
Fortect é a ferramenta de reparo de PC mais popular e eficaz do mundo. Milhões de pessoas confiam nele para manter seus sistemas funcionando de forma rápida, suave e livre de erros. Com sua interface de usuário simples e mecanismo de verificação poderoso, o Fortect localiza e corrige rapidamente uma ampla gama de problemas do Windows, desde instabilidade do sistema e problemas de segurança até gerenciamento de memória e gargalos de desempenho.
Você pode especificar -1 para diferenciar a gravidade associada ao erro atual, visto que é mostrado no exemplo a seguir.
RAISERROR (15600, -1, -1, 'mysp_CreateCustomer');
Msg 15600, Nível 15, Estado apenas um, Linha 1Um parâmetro ou op inválido já foi especificado, procedimento para mysp_CreateCustomer.
Status
Um número inteiro como 0 a 254. Valores negativos até i diriam a norma de 1. Princípios maiores que 255 nem sempre devem ser usados.
Se eu dissesse que o mesmo erro personalizado ocorreu em apenas vários lugares, usar um número de status exclusivo para produzir cada local pode ajudar a determinar qual aspecto o código está causando os erros.
escolha
A maioria dos parâmetros são usados para superar os parâmetros definidos em msg_str ou a mensagem que por sua vez corresponde a msg_id. Também pode ser 5 para substituir parâmetros adicionais, mas a alternativa total dos parâmetros de substituição não deve exceder 20. Cada parâmetro de substituição pode ser um deslocamento local, por outro lado, um dos seguintes tipos de dados: tinyint, smallint, int, char, varchar , nchar, binary, nvarchar, possivelmente, varbinary. Outros tipos de dados são ignorados.
Opção
Este é um erro configurável e pode ser apenas qualquer uma das crenças que seguem a tabela.
Aplica-se a: servidor, banco de dados SQL-SQL
Aplica-se a: SQL Server, Banco de dados SQL
Acelere o desempenho do seu computador agora com este simples download.
RAISERROR pode ser um operador de movimentação de erro do SQL Server que geralmente gera uma mensagem de erro e inicia a manobra de erro. RAISERROR pode criar sua própria mensagem listada no sys. Uma visão ou ideia vinculada a um catálogo de mensagens pode criar mensagens dinamicamente.
Um truque comum é uma divisão forçada por 0. Isso resulta em um erro e interrompe a leitura real vinculada à pessoa que avalia o jogo.
RAISERROR (mensagem_id, gravidade, estado [, problema [, n]]) [Com resolução [, n]];EXEC sp_addmessage @msgnum pode significar 50005, @severity = 1, @msgtext significa Mensagem de erro personalizada;