image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image
Felipe Goncalves
Felipe Goncalves04/09/2024 08:20
Compartilhe

FAÇA CRUD EM SQL SERVER COM SEGURANÇA USANDO AS TRANSAÇÕES

  • #SQL Server
  • #SQL
  • #Banco de Dados

Como diria meu professor de modelagem de dados , um CRUD feito na certeza garante a integridade e a consistência dos dados (e o emprego também kkkkk).

Gostei da iniciativa do professor de já ensinar a fazer atualizações em tabelas usando as transações que, além de garantirem a execução de uma ou mais instruções, podem ser revertidas. Sim! Fez cáca, mas fez com transação, faz uma reversão que ninguém nunca saberá. A tabela volta ao estado que estava anteriormente. E deu mais uma dica de ouro: usar um SELECT antes de validar permanentemente a transação, para conferir se as alterações foram feitas corretamente. 

PASSO A PASSO E SINTAXE:

  1. Iniciar uma transação: BEGIN TRANSACTION (ou a short hand BEGIN TRAN);
  2. Comando para atualização: CREATE, UPDATE, DELETE, etc…;
  3. Executar a query;
  4. SELECT maroto para consultar a alteração;
  5. Errou: ROLLBACK - reverte a transação e a tabela volta ao que era antes; ou
  6. Tudo certo: COMMIT - confirma a transação e não é mais possível usar o ROLLBACK para ela.

image

Compartilhe
Comentários (1)
Ronaldo Schmidt
Ronaldo Schmidt - 04/09/2024 12:14

Excelente amigo!

Complementando seu artigo em alguns casos especificos além do BEGIN TRANSATION e ROLLBACK podemos envolver o código dentro de um TRY/CATCH.

Abaixo um pequeno exemplo:

image

Esse bloco ajuda a lidar com erros e garante que a transação seja revertida se algum problema ocorrer.

Isso é especialmente útil para garantir a integridade dos dados e evitar alterações parciais no banco de dados.

Obrigado por compartilhar.