Exemplo de Stored Procedure com tratamento de erros e transação. (SqlServer)
Autor : Antonio Carlos Ferreira de Azevedo
Postado em : 11/10/2022
Postado em : 11/10/2022
Exemplo de Stored Procedure com tratamento de erro
Stored Procedure com tratamento de erro utilizando BEGIN TRY
e BEGIN TRAN
, caso encontre erro retorna mensagem exibindo o erro encontrado.
Executa os procedimentos executando COMMIT
ao final, mas se encontrado algum erro executa os procedimentos em BEGIN CATCH
e retorna mensagem de erro encontrado.
CREATE OR ALTER PROCEDURE [dbo].[MinhaProcedure] AS BEGIN SET NOCOUNT ON BEGIN TRY -- Executa processamento BEGIN TRAN UPDATE ... INSERT INTO ... COMMIT -- Se não encontrar erro executa o commit SELECT 'Operacao concluida com sucesso!' AS Retorno END TRY BEGIN CATCH -- Caso tenha encontrado algum erro executa este bloco com RollBack SELECT 'Erro No: ' + CONVERT(VARCHAR, ERROR_NUMBER()) + ' - ' + ERROR_MESSAGE() AS Retorno ROLLBACK END CATCH SET NOCOUNT OFF END GO
Não deixe de comentar, seu comentário é importante.
Links Relacionados
- Atributo para validar Datas utilizando Data Annotation em Asp.Net MVC 4 com C# (CSharp).
- Atributo para validar E-mails utilizando Data Annotation em Asp.Net MVC 4 com C# (CSharp)
- Atributo para validar Horas utilizando Data Annotation em Asp.Net MVC 4 com C# (CSharp)
- Atributo para validar Números utilizando Data Annotation em Asp.Net MVC 4 com C# (CSharp)
- Atributo para validar Senhas utilizando Data Annotation em Asp.Net MVC 4 com C# (CSharp).
- Aula 07 - Validação com Data Annotation (Parte 04) / Validação Remota (Attribute Remote) em Asp.Net MVC 4 com C#(CSharp)
- Aula 08 - Validação com Data Annotation (Parte 05) / Validação E-mail, Senha e Atributo Compare, Ignora Validações em Asp.Net MVC 4 com C#(CSharp)
- Aula 11 - Acessando Banco de Dados SQL SERVER - Criando Consultas em sua aplicação em Asp.Net MVC 4 com C#(CSharp)
- Aula 12 - MS SQL Server - Comandos SQL e Stored Procedures em sua aplicação em Asp.Net MVC 4 com C#(CSharp)
- Aula 15 - Download das ferramentas necessárias para o nosso curso de Asp.Net MVC 4 com C#(CSharp)
- Aula 16 - Criando o banco de dados e configurando o SQLServer para nosso curso de Asp.Net MVC 4 com C#(CSharp)
- Aula 17 - Criando o banco de dados e configurando o SQLServer EXPRESS para nosso curso de Asp.Net MVC 4 com C#(CSharp)
- Classe para fazer Conexão MS SqlServer em C#(CSharp)
- Comando NULLIF no SQLServer.
- Consulta SQLServer com paginação
- Criando Tabelas Temporarias em MS-SqlServer
- Curso Instalando e configurando o MS SQL Server Express 2014 e Management Studio 2014
- Data Annotation em C# (CSharp)
- DELETE CASCADE no SqlServer
- Desvendando o Poder da Função STRING_AGG no SQL Server para concatenação de dados
- Dígito verificador do CNPJ em C# (CSharp)
- Dígito verificador do CPF em C# (CSharp)
- DROP TABLE IF EXISTS no SQL Server.
- Exemplo de acesso a dados com SQL Server em C#.
- Exemplo de consulta em SqlServer para encontrar uma chave Estrangeira
- Exemplos de Stored Procedure SQL Server
- Explorando Tipos de Dados Personalizados no SqlServer: Utilidade e Impacto na Performance
- Expressões Regulares [RegularExpression]
- Extensões para DataReader, tratando valores de suas consultas SQL (DataReaderExtensions) C#(CSharp)
- Fazendo a paginação de consultas em MySQL com o comando Limit e Offset
- Formatando datas SqlServer
- Função para gerar tabela com listagem contendo intervalo entre duas datas. (SqlServer)
- Ignorar validações em Data Annotation em C# (CSharp)
- ModelBinder - Customizando o vinculo do Modelo com o HTML em Asp.Net MVC 4 com C# (CSharp)
- MS SQL Server Express 2014 e Management Studio 2014 - Download e Intalação
- Não consigo apagar um Banco de dados (can not drop database) - MS-SQL Server.
- Protegendo seu site de ataques (CSRF ) com ValidateAntiForgeryToken Asp.Net MVC4 com C#(CSharp)
- Quando utilizar NOLOCK e READPAST no SqlServer.
- Restaurando um Banco de dados quando este fica travado informando estar restaurando, MS-SQL Server.
- Rodando Script MS-SQL Server diretamente pela linha de comando
- Salvando CSV com cabeçalho no SQL Server Management Studio
- Trabalhando com Cursores em MS-SQL Server.
- Tratando colunas nulas em sua Query SqlServer
- Update/Delete com INNER em MS-SQL Server
- Validando Valores nulos vindos de nosso Banco de Dados C#(CSharp)
- Validar Modelos com Data Annotation e Windows Form Application C#(CSharp)
Comentários
Últimas Postagens
20/12/2023
Estrangulando um monólito C#(CSharp)
17/12/2023
Exemplo de consulta em SqlServer para encontrar uma chave Estrangeira
11/12/2023
Comando nameof() C#(CSharp)
06/12/2023
Explorando Tipos de Dados Personalizados no SqlServer: Utilidade e Impacto na Performance
03/12/2023
Desvendando o Poder da Função STRING_AGG no SQL Server para concatenação de dados
01/12/2023
Salvando CSV com cabeçalho no SQL Server Management Studio
29/11/2023
DELETE CASCADE no SqlServer
08/10/2023
Grafana Loki e .NET Framework com C#
06/10/2023
Serilog e .NET Framework com C#
27/09/2023
Arquitetura CQRS
Todas as postagens...