没有合适的资源?快使用搜索试试~ 我知道了~
VCADO调用存储过程[参考].pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 10 浏览量
2021-10-12
01:18:17
上传
评论
收藏 26KB PDF 举报
温馨提示
试读
6页
VCADO调用存储过程[参考].pdf
资源推荐
资源详情
资源评论
VC ADO 调用存储过程
关于 ADO调用存储过程的标准的做法:按照以下步骤进行:
1、生成并初始化一个 _CommandPtr 对象;
2、生成调用存储过程需要的参数,这些参数都是 _ParameterPtr 对象;
3、按照顺序将使用 _CommandPtr 的 Append 方法为存储过程提供参数(包括输入
参数和输出参数) ;
4、为 _CommandPtr 对象指定需要使用的 ADO 连接等;
5、使用 _CommandPtr 的 Execute 方法调用存储过程;
6、从结果中获取返回参数的值(如果有的话) 。
具体的过程详见代码。
附加说明:
1、 关于 CreateParameter 函数,该函数的原型为:
CreateParameter (Name, Type, Direction, Size, Value);
其中 :
Name 是参数的名称,可以指定也可以不指定;
Type 是一个 DataTypeEnum 值,指定参数的类别, 取值有 adInteger (整型)、adChar
(字符 / 字符串型)等;
Direction 是一个 ParameterDirectionEnum 值,其取值为 adParamInput 、
adParamInputOutput 、 adParamOutput 、adParamReturnValue 、
adParamUnknown ;
Size 是一个 Long 类型的值,指示该参数值以字节计算的最大长度,例如对 int 型,
该值可以取为 sizeof(int) ,对 Long 型,该值可以取为 sizeof(long) ,对字符串
型,可以使用该字符串的长度;
Value 是一个 variant 类型的值,是该参数的取值。
在这里需要注意的是, Type 参数、 Direction 参数以及 Size 参数一定要和存储过程定
义时的参数相吻合,
例如,如果有下面一个存储过程
CREATE OR REPLACE PROCEDURE SMS_Proc_Handle_All
(UserID Integer,
SourAddr varchar(15),
DestAddr varchar(5000),
AvValue OUTPUT Single,
ReturnInfo OUTPUT varchar(100)
)
则 Type 参数的取值依次为 adInteger 、adChar 、adChar 、adSingle ,adChar ;
Direction 参 数 的 取 值 依 次 为 adParameterIn 、 adParameterIn 、
adParameterIn 、 adParameterOut 、adParameterOut ;
对于输入参数, Size 的值可以根据实际数值来定,对于输出参数,最好是根据定义
确定(上例中 ReturnInfo 参数的 Size 值可以取为 100 )。
资源评论
czq131452007
- 粉丝: 2
- 资源: 12万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功