• 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

     this.AdoHelper.ExecuteNonQuery(this.ConnectionString, CommandType.StoredProcedure, "pkg_voteticket.uservotecount_month", paramArray);
    pkg_voteticket包名,包可以理解为一个类,里面放了很多一类的方法或存储过程,调用包中的方法:包名.方法名
  • 相关阅读:
    企业微信小程序用getImageInfo保存图片提示fail download image fail
    post提交定义传输数据格式-设置请求头content-type
    微信小程序-wxml模板页面逻辑运算
    微信小程序-页面间传参
    微信小程序-wxml标签绑定data值传参给js方法(事件传参)
    微信小程序-子组件调用父组件
    微信小程序-调用组件内方法(父组件调用子组件)
    input中number类型去掉上下箭头
    js slice 截取数组或字符串
    vue组件库小练习——目录
  • 原文地址:https://www.cnblogs.com/zxx193/p/3419695.html
Copyright © 2020-2023  润新知