有关于ADO调用存储过程全讲析

开发 后端
ADO调用存储过程研发数据库的技术人员对Team System承诺,提供相关工具,这样可以为整个软件开发周期少了不少弯路,降低工作的复杂性。

也许大家对于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调用存储过程

  1. CREATE PROCEDURE SMS_Proc_Handle_All  
  2. @UserID Integer,  
  3. @SourAddr Varchar(15),  
  4. @DestAddr varchar(5000),  
  5. @AvValue Single output,  
  6. @ReturnInfo varchar(100) output 
责任编辑:chenqingxiang 来源: JavaEye博客
相关推荐

2009-11-11 11:08:03

ADO.NET存储过程

2010-02-04 16:43:18

Android 配置问

2009-12-22 14:29:57

ADO.NET模型

2010-02-22 11:02:55

Python功能

2010-03-01 13:19:21

Python线程内容

2009-11-12 10:24:19

ADO.NET代码

2010-02-04 13:43:20

Android操作系统

2009-12-28 13:59:12

ADO调用存储过程

2009-11-11 11:27:02

ADO.NET存储过程

2010-02-06 09:38:42

Android调用服务

2009-11-03 15:13:13

ADO .NET存储过

2009-12-31 14:23:33

ADO.NET数据源

2009-11-11 13:38:04

ADO.NET sql

2010-03-18 15:57:07

太网交换机

2009-11-04 16:23:09

ADO.NET存储过程

2009-06-19 16:22:55

Java存储过程

2009-07-08 17:17:16

JDBC调用存储过程

2009-06-17 10:33:17

Hibernate 存

2009-09-15 11:08:01

LinQ调用存储过程

2011-02-25 17:47:44

数据库存储编写
点赞
收藏

51CTO技术栈公众号