![]() |
1
5
没什么特别的。将执行在DLL内的共享连接对象上执行的事务操作。你应该小心点,仅此而已。首先,您应该保持事务状态与DLL函数调用之前相同。第二件事是,您不应该在DLL函数上下文中更改事务设置: 1、保持相同的交易状态您可以在DLL中自己显式处理事务,但建议不要这样做,因为您可能会犯错误。假设一个DLL函数错误地只启动了一个事务:
您的应用程序将执行以下操作:
现在,由于这样的代码执行,您将开始额外的 nested transaction 应用程序连接对象没有意识到这一点(这是因为没有跟踪事务状态的更改),因此对于DBMS,在格式错误的DLL中启动的事务永远不会结束。这就是你需要注意的。 如果对这些情况实施了事务状态更改跟踪,则应用程序连接对象将知道该挂起的事务,并可以完成它,例如在关闭连接时。 2、保留事务隔离级别等设置类似地,当从DLL函数中更改隔离级别设置时,可以中断(例如,完成应用程序连接对象启动的事务)。 |
![]() |
Some1Else · 函数在Delphi中重新创建TForm 3 年前 |
![]() |
Agmcz · Delphi安卓库。so未安装(AAB) 3 年前 |
![]() |
nader · 如何使用delphi在web上提交表单 7 年前 |
![]() |
kwadratens · Delphi中的卡方分布函数代码 7 年前 |
|
user9672569 · 如何在完整的位图图像中绘制阴影效果? 7 年前 |
![]() |
mmmm · MSBuild(用于Delphi)Make-like功能 7 年前 |