Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用命令链接时不需要的DB2超时_C#_Sql_.net_Db2 - Fatal编程技术网

C# 使用命令链接时不需要的DB2超时

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集合来捕获这个错误。我知道哪一行

我将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,为什么我要超时