sql >> Database >  >> RDS >> Sqlserver

TSQL:Try-Catch-transactie in Trigger

In mijn ervaring zal elke fout die wordt gevangen in een try-catch in een trigger, de hele transactie terugdraaien; u kunt mogelijk een opslagtransactie gebruiken. Ik denk dat je moet kijken naar wat er gebeurt in "Some more sql" en bepalen of je case / if-statements eromheen kunt schrijven om de fout te stoppen.

Wat u mogelijk kunt doen, afhankelijk van wat u doet, is een save-transactie gebruiken en leg dat vast in de vangst

In je code zoiets als dit

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


  1. Invoegen in 2 tabellen met PDO MySQL

  2. Hoe te fietsen met een array in MySQL?

  3. java.lang.NullPointerException op com.mysql.jdbc.ConnectionImpl.getServerCharset(ConnectionImpl.java:3005)

  4. Oracle SQL gecorreleerde update