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

TSQL:Try-Catch Transaction i Trigger

Efter min erfaring vil enhver fejl fanget i en try catch i en trigger rulle hele transaktionen tilbage; du kan muligvis bruge en gem transaktion. Jeg tror, ​​du skal se på, hvad der sker i "Noget mere sql" og afgøre, om du kan skrive case / if-sætninger omkring det for at stoppe fejlen.

Hvad du muligvis kan gøre, afhængigt af hvad du laver, er at bruge en gemme transaktion og fange det i fangsten

I din kode noget som dette

SAVE TRANSACTION BeforeUpdate;
BEGIN TRY
        --Some More SQL
END TRY
BEGIN CATCH
ROLLBACK TRANSACTION BeforeUpdate;
        return
END CATCH


  1. Strengaggregation gennem årene i SQL Server

  2. hvordan man bruger `charset` og `encoding` i `create_engine` af SQLAlchemy (for at skabe pandas dataramme)?

  3. EXP() Eksempler i SQL Server

  4. Min SQL Dynamic-forespørgsel udføres og få output til en variabel i lagret procedure