我把一些对存储过程的操作保存在数据库里面,这样通过cmd.CommandText = "call mySP(1,2,3);"就可以动态执行了。
但是现在有个问题,就是我希望能够为这些存储过程加入输出参数,来返回其结果是否正确。
如果我通过cmd.CommandText = "call MySP(1,2,3,@rc);"的话,是得不到返回值@rc的,系统说我没有这个参数。
如果我通过cmd.Parameters.add的方式加入@rc的话,由于此时调用的语句是"call mySP(1,2,3);"而真正的存储过程还有一个参数,导致参数不匹配的错误。
我记得在SQLServer里面是可以做到的。不知道在MySQL里面怎样才能做到。
但是现在有个问题,就是我希望能够为这些存储过程加入输出参数,来返回其结果是否正确。
如果我通过cmd.CommandText = "call MySP(1,2,3,@rc);"的话,是得不到返回值@rc的,系统说我没有这个参数。
如果我通过cmd.Parameters.add的方式加入@rc的话,由于此时调用的语句是"call mySP(1,2,3);"而真正的存储过程还有一个参数,导致参数不匹配的错误。
我记得在SQLServer里面是可以做到的。不知道在MySQL里面怎样才能做到。
解决方案 »
- 这2条SQL那条稍微好些
- 求ubuntu10.10下安装mysql5.0的操作手册~
- 没分了,只求好心人,我在mysql控制台上输错了命令,请问怎么返回mysql>目录啊?
- Mysql4.x版在Windows平台下的数据库同步实现
- mysql怎么可以这样啊
- 有关一个mysql命令的使用!
- mysql 1044 Access denied for user ''root"@localhost' to database 'mysql'
- mysql备份的问题
- MySQL导入CSV(逗号文件),如果中间有空值怎么办?
- 如何在存储过程中访问oracle数据库?
- mysql是用什么语言开发的?
- mysql 日期字段如何加1天
.net 传递不同名输出参数到mysql提示参数不存在
.net 传递相同名输出参数到mysql 提示一个自动生成的输出参数为定义...