C# 使用命令链接时不需要的DB2超时
我将IBM DB2驱动程序for.NET与命令链接一起使用 我首先打开一个DB2Connection并启动一个事务。然后在连接上调用DB2Connection.BeginChain以开始批量插入。我执行了一组准备好的语句,其中0作为DB2Command.CommandTimeout。最后,调用DB2Connection.EndChain并提交事务 我预计由于重复的键错误,一些插入会失败。我捕获一个DB2Exception并检查DB2Exception.Errors集合来捕获这个错误。我知道哪一行失败,因为我可以查看Errors集合中的DB2Error.RowNumber 问题是,有时我在调用DB2Connection.EndChain并且受影响的行号为负数时捕获了DB2Exception [IBM][DB2]SQL0952N处理因中断而取消。SQLSTATE=57014 在DB2文档中搜索此错误似乎表明查询已超时。我没有看到任何关于链接的信息。整个链过程是否超时,还是单个查询有问题?如果是后者,那么为什么我没有得到一个有效的行号?如果我的DB2Connection.ConnectionTimeout为0,而DB2Command.CommandTimeout为0,为什么我要超时C# 使用命令链接时不需要的DB2超时,c#,sql,.net,db2,C#,Sql,.net,Db2,我将IBM DB2驱动程序for.NET与命令链接一起使用 我首先打开一个DB2Connection并启动一个事务。然后在连接上调用DB2Connection.BeginChain以开始批量插入。我执行了一组准备好的语句,其中0作为DB2Command.CommandTimeout。最后,调用DB2Connection.EndChain并提交事务 我预计由于重复的键错误,一些插入会失败。我捕获一个DB2Exception并检查DB2Exception.Errors集合来捕获这个错误。我知道哪一行