我跑在Access/VBA下面的代码插入到一个Oracle表(SQL修剪的效果,但需要2条独立的语句)多久COMMIT /通过访问VBA执行。在甲骨文
Dim mydb As DAO.Database
Dim myq As DAO.QueryDef
Set mydb = DBEngine.Workspaces(0).Databases(0)
Set myq = mydb.CreateQueryDef("")
With myq
.SQL = "INSERT INTO tbltrailnew..."
.Execute 'Execute SQL
.SQL = "Commit" 'Commit changes to database
.Execute 'Execute SQL
.SQL = "INSERT INTO tbltrailnew..."
.Execute 'Execute SQL
.SQL = "Commit" 'Commit changes to database
.Execute 'Execute SQL
.Close 'Close connection
End With
由于我不熟悉Oracle,我的问题是 - 我是否正在执行并提交不必要的次数?如果是这样,我的代码如何被剥离?
无论您是否正确提交归结为您的应用程序的设计。关于数据库事务/逻辑工作单元的一些阅读将给你可应用于任何应用程序的原则。 – BriteSponge