当将AutoCommit设置为false时;这是否意味着我必须在执行应用程序中的每个 SQL 命令后提交。
这是一个场景
SQL1 不需要是事务。 SQL2 需要是事务。
如果我将 AutoCommit 设置为 false,是否意味着我必须更改所有代码,并在每个 SQL1 之类的命令后面加上“commit”?
如果要单独执行 SQL 语句,请将
AutoCommit
设置为 true
。每个 SQL 语句都会在其自己的单独事务中自动执行。
如果您想将多个 SQL 语句捆绑到一个事务中,并在所有 SQL 语句执行完毕后提交该事务,请将
AutoCommit
设置为 false
。
我阅读文档的方式是,当您执行第一个 SQL 语句时,会隐式创建一个事务。如果
AutoCommit
设置为 true
,则它会立即提交,或者如果 AutoCommit
设置为 false
,则继续接受更多 SQL 语句到事务中,直到您手动提交。