0

I heard in SQL I do not have to commit every statement. Perhaps create I don't have to. So can you answer me which Statements I have to commit? I read, that I have to commit all transactions, but I don't know what this is and can't find it anywhere.

Thanks for your help.

4

2 に答える 2

0

BEGINトランザクションの場合は、次のいずれROLLBACKかを行う必要があります。COMMIT

例:

BEGIN TRAN
    --Your code 
    INSERT INTO
    NewTable
    SELECT *
    FROM TABLE
COMMIT TRAN

それを使用しない場合は、実行時にコミットされます。したがって、以下は失敗するかコミットされます。

INSERT INTO
NewTable
SELECT *
FROM Table

エラーが発生した場合 (DB に NewTable がないなど)、実行時にエラーが発生し、トランザクションがロールバックされます。エラーがなければ、トランザクションはコミットされます。

于 2013-10-15T12:41:19.740 に答える