2

SQLサーバーのようなスノーフレークでコミット、ロールバック、およびtry catchブロックでトランザクションを使用する方法は?

SQLサーバー:

BEGIN TRY
    BEGIN TRANSACTION 
        --Insert statement 1
        --Insert statement 2
    COMMIT
END TRY
BEGIN CATCH

    IF @@TRANCOUNT > 0
        ROLLBACK
END CATCH

スノーフレークのドキュメントに従って、このようなトランザクションを使用できます。

BEGIN TRANSACTION NAME T1;
-- Insert statement 1;
-- Insert statement 2;
COMMIT;
4

3 に答える 3