加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

PostgreSQL 中存储过程中使用多游标(refcursor)

发布时间:2020-12-13 17:55:50 所属栏目:百科 来源:网络整理
导读:当时在使用时有点迷惑,多次测试后找到了一些方法,不说了直接上代码: 存储过程: CREATE OR REPLACE FUNCTION select_team(IN _roleuuid character varying,OUT _code integer,OUT _ref refcursor,OUT _member refcursor) RETURNS record AS$BODY$ declareme

当时在使用时有点迷惑,多次测试后找到了一些方法,不说了直接上代码:

存储过程:

说下上面的存储过程,

message_row team_member%ROWTYPE;

team_row team%ROWTYPE;

定义两个行变量message_row 和team_row

open _ref for ```` 打开游标 记录下结果

下面的代码是演示在java中如何调用 存储过程:

代码没什么特别难的地方,我不细解析了,说下要注意的地方

connection.setAutoCommit(false);一定要设置,要不会报错

cs.registerOutParameter(3,Types.OTHER);

cs.registerOutParameter(4,Types.OTHER);这两个是注册游标输出的

teamrs = (ResultSet) cs.getObject(3); //获得游标输出结果集 ResultSet

number = (ResultSet) cs.getObject(4);

剩下的就和平时的sql操作一样了!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读