【发布时间】:2009-05-27 14:30:01
【问题描述】:
我正在尝试编写一个在 DB2 中执行一系列 DB2 iSeries 存储过程的客户端。我正在使用 IBM.Data.DB2.iSeries 提供程序,并且需要我的所有调用都在 .NET 事务中。似乎所有内容都被忽略并提交数据。任何指针...
【问题讨论】:
标签: stored-procedures transactions db2 ibm-midrange
我正在尝试编写一个在 DB2 中执行一系列 DB2 iSeries 存储过程的客户端。我正在使用 IBM.Data.DB2.iSeries 提供程序,并且需要我的所有调用都在 .NET 事务中。似乎所有内容都被忽略并提交数据。任何指针...
【问题讨论】:
标签: stored-procedures transactions db2 ibm-midrange
iSeries 上的数据库是否记录了日志?这是承诺控制所必需的。
【讨论】:
我刚遇到同样的问题,发现问题不在于 .Net 代码,而在于存储过程。检查您的存储过程定义以获取 COMMIT 选项。如果它设置为“*NONE”,它将自动提交,无论您的 .Net 代码中的事务如何。将其更改为 *RR(可重复读取),您的事务应该可以正常工作。
更多信息here。
【讨论】:
【讨论】: