边肖将与您分享ado如何调用存储过程。希望大家看完这篇文章后有所收获。我们一起讨论一下吧!
安装ADO时可以调用存储过程。但是它没有甲骨文或者微软那么多功能。当然,Data Direct也为甲骨文提供了本地数据提供商。可以在Visual Studio中安装。但是它没有甲骨文或者微软那么多功能。
在ADO中调用存储过程一直是困扰大家的问题。事实上,用ADO调用存储过程的方法在很多书上都提到过,标准做法无非是遵循以下步骤:
1.生成并初始化一个_ CommandPtr对象;
2.生成调用存储过程所需的参数,所有参数都是_ParameterPtr对象;
3.将使用_ CommandPtr的Append方法按顺序为存储过程提供参数(包括输入参数和输出参数);
4.指定要用于_ CommandPtr对象的ADO连接;
5.用_ CommandPtr的Execute方法调用存储过程;
6.从结果中获取返回参数(如果有)的值。具体流程我就不在这里详细描述了。我想看一下本文附带的代码应该就清楚了。在这里,我想解释一下我用ADO调用存储过程的经验。
1.关于创建参数函数
这个函数的原型是:createparameter (Name,type,direction,size,value),其中Name是参数的名称,可以指定,也可以不指定;
Type是一个DataTypeEnum值,它指定参数的类别,它的值包括adInteger、adChar、character/string等。ADO调用存储过程Direction是一个ParameterDirectionEnum值,其值为adParamInput、adParamInput、adParamOutput、adParamOutput、adParamUnknown;Size是Long类型的值,以字节为单位表示参数值的* * *长度。例如,对于int类型,该值可以作为sizeof(int)。
对于Long类型,该值可以取为sizeof(long)。ADO调用字符串类型的存储过程,可以使用字符串的长度。值是一个变量值,它是这个参数的值。这里应该注意,定义存储过程时,类型参数、方向参数和大小参数必须与参数一致。
例如,如果您有以下存储过程之一:
createprocedureesms _ Proc _ Handle _ All(@ useriditeger、@SourAddrVarchar(15)、@ destadrvarchar(5000)、@ AvValueSingleoutput、@ReturnInfovarchar(100)输出看完这篇文章,相信大家对“ado如何调用存储过程”有了一定的了解。想了解更多,请关注行业资讯频道,感谢阅读!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/133537.html