需要注意ADO存储过程的相关事宜

如果要最正常的使用在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值,ADO存储过程指定参数的类别,取值有adInteger(整型)、adChar(字符/字符串型)等;#t#

ADO存储过程是一个ParameterDirectionEnum值,其取值为adParamInput、adParamOutput、adParamOutput、adParamReturnValue、adParamUnknown;Size是一个Long类型的值,指示该参数值以字节计算的***长度,例如对int型,该值可以取为sizeof(int),对Long型,该值可以取为sizeof(long),对字符串型,可以使用该字符串的长度;
Value是一个variant类型的值,是该参数的取值。

在这里需要注意的是,Type参数、Direction参数以及Size参数一定要和ADO存储过程定义时的参数相吻合,
例如,如果有下面一个存储过程:

 
 
  1. @UserID Integer,
  2. @SourAddr Varchar(15),
  3. @DestAddr varchar(5000),
  4. @AvValue Single output,
  5. @ReturnInfo varchar(100) output

分享名称:需要注意ADO存储过程的相关事宜
分享路径:http://www.shufengxianlan.com/qtweb/news43/326493.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联