首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >“执行命令时遇到致命错误。”mysql-连接器.net

“执行命令时遇到致命错误。”mysql-连接器.net
EN

Stack Overflow用户
提问于 2014-06-18 15:53:18
回答 1查看 841关注 0票数 1

我使用了以下代码:

代码语言:javascript
复制
MySqlTransaction trnData = pconDB.BeginTransaction();
MySqlCommand cmdData = new MySqlCommand();

cmdData.Connection = pconDB;
cmdData.CommandTimeout = plngQueryTimeOut;
cmdData.CommandType = CommandType.Text;
cmdData.CommandText = "CALL spsOME( 4, 'DATA', 389552022,@intOutReturn);";
cmdData.Transaction = trnData;
plngRecordsCount = cmdData.ExecuteNonQuery();

不能直接从.net库中使用CALL语句吗?同样的查询也可以在工作台上运行。

EN

回答 1

Stack Overflow用户

发布于 2014-06-18 16:19:03

将以下两行更改为:

代码语言:javascript
复制
   cmdData.CommandType = CommandType.StoredProcedure;
   cmdData.CommandText = "spsOME( 4, 'DATA', 389552022,@intOutReturn);";

您还需要为@intOutReturn参数向cmData的Parameters集合中添加一个参数。我不会给出一个这样的例子,因为语法随着数据库的不同而不同,我不知道MySQL是什么样子的。

另外,这一行:

代码语言:javascript
复制
cmdData.Transaction = trnData;

仅当您正在执行应该在同一事务中的其他db操作时,才需要..is。如果你不是,我就不说这句话了。

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

https://stackoverflow.com/questions/24279926

复制
相关文章

相似问题

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