首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL存储过程从C#调用时超时

MySQL存储过程从C#调用时超时
EN

Stack Overflow用户
提问于 2010-06-10 14:07:42
回答 1查看 914关注 0票数 2

SP_A是一个存储过程,它调用SP_B,然后执行选择,然后更新SP_B刚刚更新的记录/列。SP_A围绕SELECT和UPDATE语句有一个事务,后面跟着COMMIT。

现在,当我从一个SP_A命令提示符调用MySQL时,一切都很完美。但是,当我从C#调用它时,每次都会超时。

奇怪的是,如果我更改SP_A,使其不调用SP_B,从C#代码调用SP_B,然后分别调用SP_A,它就能工作。为什么会这样呢?

我还在努力弄清楚到底是什么问题。它可以是:

  • 不能调用调用另一个SP的SP
  • 您不能调用调用另一个SP来更新与被叫者更新的记录相同的SP
  • 当涉及事务时,您不能在上面这样做

请记住,只有在使用C#使用MySqlCommand运行它时才会出现问题。

注:

MySql.Data v2.0.50727

MySQL连接器网6.2.2

ADO.Net MySQL驱动程序

.NET框架4

EN

回答 1

Stack Overflow用户

发布于 2010-11-17 13:49:22

听起来,当“长”查询发生时,CommandTimeout是->问题,.NET连接器将超时。提高CommandTimeout阈值应该允许查询/过程工作。

注意:超时以秒为单位。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3015141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档