【发布时间】:2018-02-13 15:32:07
【问题描述】:
我在 Access / VBA 中运行以下代码以插入到 Oracle 表中(为了效果而修剪了 SQL,但需要 2 个单独的语句)
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,我的问题是 - 我是否执行和提交了不必要的次数?如果是这样,我的代码如何被剥离?
【问题讨论】:
-
您是否正确提交取决于您的应用程序的设计方式。一些关于数据库事务/逻辑工作单元的阅读将为您提供可以应用于任何应用程序的原则。