odbc存储过程问题
我看了一下文宜洋的介绍http://www.vchelp.net/wyy/tour/odbc_api.asp#_Toc50053547
有一点不懂:
明明只有四个输出参数
但调用了5次绑定操作: SQLBindParameter
谁能解释下
最好提供一些例子、链接
[解决办法]
4个输出参数和1个返回值
[解决办法]
对于一个sp来说,他的所有参数的顺序是
第一个是返回值
接下来就是你定义在sp里面的每个参数
明白我的意思吗
比如,你定义一个sp ,参数是 @a ,@b ,@c,
return的是@d
那么你的所有的参数的顺序是@d,@a,@b,@c
至少ADO就是这样的
你可以看这个,http://blog.csdn.net/handsomerun/archive/2007/07/28/1714598.aspx
请注意第二点
我们在做pb的时候,就是这样的,先返回值,再output参数
所以对于你这个sp来说,绑定的第一个,就是返回值
没用过ODBC ,SQLBindParameter没有明确的区别output和return ,所以有点晕,
另外,你去看一下msdn里面SQLBindParameter的解释,return和output都需要绑定的
[解决办法]
怎么区分哪个是输出参数
哪个是返回值
---------------------
看“?”所处的位置,一般第一个是返回值。
[解决办法]
那么SQLBindParameter第一个绑定的是返回值还是存储过程定义的输出参数?
返回值阿
其实你如果用sql数据库的话,
就像我文章里说的一样,你去看那个存储过程,你会发现那些参数排好序了,顺序就是返回值是第一的