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

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

    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.