ORACLE数据库中的Function调用参数问题

本文介绍了如何在Oracle数据库中定义并调用带有输出游标的Function。通过具体示例展示了参数设置及调用过程。

在工作中用到了Oracle数据库,需要调用Oracle的Function,Function返回的游标和结果都是通过参数来获取的

比如Function定义如下:

 1 FUNCTION getlinkuserinfo(inintuserid INTEGER,
 2                              ininttype   INTEGER,
 3                              outcurlist  OUT ref_cursor) RETURN INTEGER IS
 4     BEGIN
 5         OPEN outcurlist FOR
 6             SELECT *
 7               FROM tbuserlink
 8              WHERE qidianuserid = inintuserid AND
 9                    intype = decode(ininttype, -1, intype, ininttype) AND
10                    status = 0;
11     
12         RETURN 0;
13     END;
 那么调用这个Function的时候,就要定义4个参数,如下:
1 IDataParameter[] paramArray = new IDataParameter[]{
2                                 ado.GetReturnParameter(),
3                                 ado.GetParameter("inintuserid", DbType.Int32, userid),
4                                 ado.GetParameter("ininttype", DbType.Int32, typeid),
5                                 ado.GetParameter("outcurlist", DbType.Object, ParameterDirection.Output)
6                             };

 一点点心得,记下了!!!

最后,Function如果定义在Package 里面的话,调用的时候要加上package

 

转载于:https://www.cnblogs.com/weishuai/archive/2012/06/07/2540231.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值