sql >> データベース >  >> RDS >> Sqlserver

TSQL:トリガーでのTry-Catchトランザクション

    私の経験では、トリガーのtry catchでキャッチされたエラーは、トランザクション全体をロールバックします。保存トランザクションを使用できる場合があります。 「Somemoresql」で何が起こっているのかを見て、エラーを止めるためにcase/ifステートメントを記述できるかどうかを判断する必要があると思います。

    実行している内容によっては、トランザクションを保存することで実行できる場合があります。 キャッチでそれをキャプチャします

    あなたのコードではこのようなもの

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


    1. WordPressワークフローの変更

    2. MySQLで正規表現とUPDATEを組み合わせて、FirstnameLastnameにスペースを追加する方法

    3. 熱心な-最初のクエリに基づく読み込み

    4. Access2019でオンスクリーンツールを使用する方法