sql >> Database teknologi >  >> RDS >> Sqlserver

Er tilbagerulning nødvendig, hvis forespørgslen er fuldført med fejl?

Beskrivelse

Siden SQL Server 2005 kan du bruge fejlhåndtering ved at bruge TRY CATCH

Eksempel

BEGIN TRY
    BEGIN TRANSACTION

     -- do something

    COMMIT TRAN -- Transaction successfull, commit!
END TRY
BEGIN CATCH
    IF @@TRANCOUNT > 0
        ROLLBACK TRAN --RollBack if error occured
END CATCH

Flere oplysninger



  1. Hvordan udfører man den samme aggregering på hver kolonne uden at angive kolonnerne?

  2. Sådan finder og erstatter du tekst i mysql-tabel

  3. JSON_SET() – Indsæt eller opdater værdier i et JSON-dokument i MySQL

  4. Du kan ikke angive måltabel for opdatering i FROM-klausulen