首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

odbc存储过程有关问题

2012-01-12 
odbc存储过程问题我看了一下文宜洋的介绍http://www.vchelp.net/wyy/tour/odbc_api.asp#_Toc50053547有一

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数据库的话,

就像我文章里说的一样,你去看那个存储过程,你会发现那些参数排好序了,顺序就是返回值是第一的

热点排行