• 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包名,包可以理解为一个类,里面放了很多一类的方法或存储过程,调用包中的方法:包名.方法名
  • 相关阅读:
    hadoop(四)HDFS的核心设计
    spark(三)spark sql
    hadoop(三)HDFS基础使用
    hadoop(二)hadoop集群的搭建
    IOS微信中看文章跳转页面后点击返回无效
    使用GBK编码请求访问nodejs程序报415错误:Error: unsupported charset at urlencodedParser ...
    mac端口占用查找进程并杀死
    tinymce4.x 上传本地图片(自己写个插件)
    mongodb使用mongoose分组查询
    javascript/jquery给动态加载的元素添加click事件
  • 原文地址:https://www.cnblogs.com/zxx193/p/3419695.html
Copyright © 2020-2023  润新知