在ADO调用存储过程中进行有效的使用

开发 后端
在对于学习ADO调用存储过程,该值将分别为 ADOX.ObjectName 和 ADOMD.ObjectName,而且,当然,Data Direct有一个本地的data provider for Oracle。

你可以在安装ADO调用存储过程中。但它的功能没有Oracle或Microsoft那么多。而且,当然,Data Direct有一个本地的data provider for Oracle。可以安装在Visual Studio中。但它的功能没有Oracle或Microsoft那么多。

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

1、生成并初始化一个_CommandPtr对象;

2、生成调用存储过程需要的参数,这些参数都是_ParameterPtr对象;

3、按照顺序将使用_CommandPtr的Append方法为存储过程提供参数(包括输入参数和输出参数);

4、为_CommandPtr对象指定需要使用的ADO连接;

5、使用_CommandPtr的Execute方法调用存储过程;

6、从结果中获取返回参数的值(如果有的话)。 具体的过程在此我不详细描述,我想看看本文附带的代码就应该很明白了。在这里我想就我使用ADO调用存储过程时的一些体会说明一下。#t#

1、关于CreateParameter函数

该函数的原型为:CreateParameter (Name, Type, Direction, Size, Value)其中Name是参数的名称,可以指定也可以不指定;

Type是一个DataTypeEnum值,指定参数的类别,取值有adInteger(整型)、adChar(字符/字符串型)等;ADO调用存储过程Direction是一个ParameterDirectionEnum值,其取值为adParamInput、adParamInputOutput、adParamOutput、adParamReturnValue、adParamUnknown;Size是一个Long类型的值,指示该参数值以字节计算的***长度,例如对int型,该值可以取为sizeof(int),

对Long型,该值可以取为sizeof(long),ADO调用存储过程对字符串型,可以使用该字符串的长度;Value是一个variant类型的值,是该参数的取值。在这里需要注意的是,Type参数、Direction参数以及Size参数一定要和存储过程定义时的参数相吻合,

例如,如果有下面一个存储过程:

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

2020-06-30 08:23:00

JavaScript开发技术

2009-11-03 15:13:13

ADO .NET存储过

2009-11-11 11:08:03

ADO.NET存储过程

2021-08-13 13:39:29

云计算云计算环境云应用

2009-12-25 16:46:48

ADO调用存储过程

2023-06-19 15:38:38

JavaScripAPI

2010-03-30 13:19:57

Oracle存储

2023-08-02 08:02:30

Redis数据原生方法

2023-10-18 18:31:04

SQL查询数据

2021-08-27 14:36:01

主题建模BerTopic

2010-05-05 17:19:32

Oracle存储过程

2011-07-07 13:59:54

存储过程远程数据库Oracle数据库

2009-01-19 08:59:04

PHP调用MySQL存储过程MySQLi扩展

2009-11-11 13:38:04

ADO.NET sql

2019-04-18 09:15:05

DaskPython计算

2009-11-11 11:19:57

ADO.NET使用

2024-05-06 13:34:28

WireGoogleGo

2009-11-12 10:24:19

ADO.NET代码

2010-06-04 13:50:24

MySQL存储过程

2009-11-11 11:27:02

ADO.NET存储过程
点赞
收藏

51CTO技术栈公众号