+ -
当前位置:首页 → 问答吧 → 关于MYSQL存储过程找不到的问题???

关于MYSQL存储过程找不到的问题???

时间:2011-12-09

来源:互联网

开发平台:VS2008(C#),MySQL Community Server 5.5.18

myCmd.Connection = OpenMySqlConn();
myCmd.CommandType = CommandType.StoredProcedure;
myCmd.CommandText = sSPName;
myCmd.ExecuteNonQuery(); 

执行时老是说找不到sSPName这个存储过程名,这是怎么回事?

作者: Jason_Zhang   发布时间: 2011-12-09

断点调试,看一下你的sSPName的实际内容是什么? 另外注意大小写。

作者: ACMAIN_CHM   发布时间: 2011-12-09

或者直接 

myCmd.Connection = OpenMySqlConn();
myCmd.CommandText = "call myproc()";
myCmd.ExecuteNonQuery();

作者: ACMAIN_CHM   发布时间: 2011-12-09

连接是否正确,是否存在此SP

作者: WWWWA   发布时间: 2011-12-09

引用 1 楼 acmain_chm 的回复:

断点调试,看一下你的sSPName的实际内容是什么? 另外注意大小写。

sSPName是我传的存储过程的名字,名字打小写绝对是与MySQL数据库中的名字是一样的。会不会是这个数据库版本不支持存储过程呀??因为我这个是Community Server而不是Enterprise和Standard

作者: Jason_Zhang   发布时间: 2011-12-09

版本支持SP的

作者: WWWWA   发布时间: 2011-12-09

引用 2 楼 acmain_chm 的回复:

或者直接

myCmd.Connection = OpenMySqlConn();
myCmd.CommandText = "call myproc()";
myCmd.ExecuteNonQuery();

使用这个,还是说找不到这个存储过程耶,顺便说一下,我这个存储过程带参数的。郁闷呀,搞一天了呀。

作者: Jason_Zhang   发布时间: 2011-12-09

引用 3 楼 wwwwa 的回复:

连接是否正确,是否存在此SP

链接不会有问题,都是用相同的连接,我插入更新表格都是没有问题的。

作者: Jason_Zhang   发布时间: 2011-12-09

你的代码是什么
在MYSQL命令行下,能否调用 此SP

作者: WWWWA   发布时间: 2011-12-09