我正在尝试编写一个在DB2中执行一系列DB2 iSeries存储过程的客户端。我正在使用IBM.Data.DB2.iSeries提供程序,并且需要我所有的调用都在.NET事务中。似乎所有事情都被忽略,数据被提交。任何指针......
答案 0 :(得分:3)
iSeries上的数据库是否已记录在案?这是承诺控制所必需的。
答案 1 :(得分:1)
我刚才遇到了同样的问题,并且发现问题不在.Net代码中,而是在存储过程中。检查存储过程定义中的COMMIT选项。如果设置为“* NONE”,它将自动提交,无论.Net代码中的事务如何。将其更改为* RR(可重复读取),您的交易应该正常工作。
更多信息here。
答案 2 :(得分:0)