END事务和COMMIT事务之间的区别

Ram*_*esh 6 sql sql-server relational-database

我试图使用java模拟数据库恢复子系统.但是,我有以下问题.

每当发出开始交易时,总是有必要进行最终交易吗?(如下例所示)

b1    --- Begin txn 1
r1(X) --- Read item X using txn 1
e1    --- End txn 1
Run Code Online (Sandbox Code Playgroud)

根据上面的例子,我没有发布Commit事务声明.那么,我的交易会成功还是失败?如果上面的例子如下,

b1    --- Begin txn 1
r1(X) --- Read item X using txn 1
c1    --- commit txn 1
Run Code Online (Sandbox Code Playgroud)

结束和提交有什么区别?

如果您需要更多信息,请与我们联系.

Tab*_*war 15

要么ROLLBACK一个Transaction或COMMIT一个Transaction.I希望你不要把它与BEGIN和END块混淆,后者不是一个事务,而且与Transaction at All无关.

我相信大多数数据库....它仍然以ROLL BACK或COMMIT结束.

希望这可以帮助.