Clique aqui para ler esse artigo em PDF.
Clique aqui para ler todos os artigos desta edição
Banco de Dados
Tratamento de erros no SQL Server 2000 e 2005
Por tratar
Neste artigo vamos entender quais são os recursos disponíveis no SQL para tratamento de erros. Veremos como funcionam as variáveis @@ERROR (ver Nota 1) e @@ROWCOUNT do SQL Server utilizadas no auxilio ao tratamento de erros, em seguida vamos simular alguns erros e mostrar como tratá
Nota |
A variável @@ERROR é a base para tratamento de erros no SQL Server. Ela armazena sempre o número do último erro ocorrido após a execução de algum comando (devemos checar o valor desta variável a cada execução de uma linha de instruções Transact Os erros no SQL Server são compostos por um número, uma mensagem, um nível de severidade e um número de estado. A mensagem é um texto que descreve o erro, o nível de severidade indica o nível de gravidade do erro e o número do estado indica em que parte da arquitetura do SQL Server o erro ocorreu. |
Tipos de erros e níveis de severidade
Vamos agora conhecer os níveis de severidade:
·Erros com severidade de
·Erros com severidade de
·Erros com severidade 17: indicam falta de recursos no sistema, por exemplo, espaço em disco;
·Erros com severidade 18: indicam a ocorrência de erros internos de software. O SQL Server pode reportar este erro quando ocorrer algum problema durante a otimização de uma query, por exemplo;
·Erros com severidade 19: indicam que algum limite interno não configurável foi excedido. Estes erros ocorrem raramente, entretanto, o DBA deve ser informado sobre sua ocorrência. Não existe na documentação do SQL Server nenhum exemplo de erro com esse nível de severidade;
·Erros com severidade de
Estados de um erro
O estado de um erro indica em que parte do núcleo do SQL Server este erro ocorreu. Isto pode ajudar a equipe de desenvolvimento do SQL Server a encontrar as possíveis causas deste erro. Veja abaixo a descrição das principais partes do núcleo do SQL Server.
"
[...] continue lendo...