SP_A是一个存储过程,它调用SP_B,然后执行选择,然后更新SP_B刚刚更新的记录/列。SP_A围绕SELECT和UPDATE语句有一个事务,后面跟着COMMIT。
现在,当我从一个SP_A命令提示符调用MySQL时,一切都很完美。但是,当我从C#调用它时,每次都会超时。
奇怪的是,如果我更改SP_A,使其不调用SP_B,从C#代码调用SP_B,然后分别调用SP_A,它就能工作。为什么会这样呢?
我还在努力弄清楚到底是什么问题。它可以是:
请记住,只有在使用C#使用MySqlCommand运行它时才会出现问题。
注:
MySql.Data v2.0.50727
MySQL连接器网6.2.2
ADO.Net MySQL驱动程序
.NET框架4
发布于 2010-11-17 13:49:22
听起来,当“长”查询发生时,CommandTimeout是->问题,.NET连接器将超时。提高CommandTimeout阈值应该允许查询/过程工作。
注意:超时以秒为单位。
https://stackoverflow.com/questions/3015141
复制相似问题