也许大家对于ADO调用存储过程一直是一个困扰大家的问题。其实,关于ADO调用存储过程的方法在很多书中都有讲到,标准的做法无非是按照以下步骤进行:那么就进行仔细学习。

1、生成并初始化一个_CommandPtr对象;
2、生成调用存储过程需要的参数,这些参数都是_ParameterPtr对象;
3、按照顺序将使用_CommandPtr的Append方法为存储过程提供参数(包括输入参数
和输出参数);
4、为_CommandPtr对象指定需要使用的ADO连接;
5、使用_CommandPtr的Execute方法调用存储过程;
6、从结果中获取返回参数的值(如果有的话)。具体的过程在此我不详细描述,我想看看本文附带的代码就应该很明白了。
在这里我想就我使用ADO调用存储过程时的一些体会说明一下。
1、关于CreateParameter函数该函数的原型为:CreateParameter (Name, Type, Direction, Size, Value)其中Name是参数的名称,可以指定也可以不指定;Type是一个DataTypeEnum值,指定参数的类别,取值有adInteger(整型)、adChar(字符/字符串型)等;#t#
Direction是一个ParameterDirectionEnum值,其取值为adParamInput、adParamOutput、adParamOutput、adParamReturnValue、adParamUnknown;Size是一个Long类型的值,指示该参数值以字节计算的最大长度,例如对int型,该值可以取为sizeof(int)。
对Long型,该值可以取为sizeof(long),对字符串型,可以使用该字符串的长度;Value是一个variant类型的值,是该参数的取值。ADO调用存储过程在这里需要注意的是,Type参数、Direction参数以及Size参数一定要和存储过程定义时的参数相吻合。
例如,如果有下面一个ADO调用存储过程:
- CREATE PROCEDURE SMS_Proc_Handle_All
- @UserID Integer,
- @SourAddr Varchar(15),
- @DestAddr varchar(5000),
- @AvValue Single output,
- @ReturnInfo varchar(100) output
分享文章:有关于ADO调用存储过程全讲析
地址分享:http://www.yantingwz.cn/article/dhcchdd.html
其他资讯
- Nodejs中获取当前函数被调用的行数及文件名详解-创新互联
- java如何对字符串进行排序
- linux文件里vi命令,linux vi命令详解菜鸟教学
- linux重命名文件命令 linux 重命名文件夹命令
- 无线路由器辐射大吗 无线路由器辐射大吗为什么
- 为什么一些网站的域名会有www二级域名,www二级域名的用途及作用
- 创新互联鸿蒙OS教程:鸿蒙OSSecureCacheResponse
- 如何搭建小企业服务器?(如何搭建小企业服务器网络)
- Linux自动安装:为快速部署提供便捷解决方案(linux自动安装命令)
- 我自己电脑上的浏览器每次只能打开一个页面,打开其他页面时就是没显示怎么办?急?(网站自动出现页面不能正常打开网页)


咨询
建站咨询
