当时在使用时有点迷惑,多次测试后找到了一些方法,不说了直接上代码:
存储过程:
说下上面的存储过程,
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操作一样了!

本文介绍了一个在PostgreSQL中使用存储过程和游标的示例,该过程涉及多游标`_ref`和`_member`的使用。在Java中调用此存储过程并处理返回的游标结果集时,需要注意设置`connection.setAutoCommit(false)`以避免错误,以及正确注册和获取游标输出。
834

被折叠的 条评论
为什么被折叠?



