「java存储过程游标」存储过程可以使用游标吗
今天给各位分享java存储过程游标的知识,其中也会对存储过程可以使用游标吗进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java调用存储过程,打开结果集报递归SQL级别1出现错误且超出打开游标的最大数 这是怎么回事?
- 2、java调用存储过程返回游标的结果集无法关闭游标的问题
- 3、如何在Java中调用一个返回游标的存储过程
java调用存储过程,打开结果集报递归SQL级别1出现错误且超出打开游标的最大数 这是怎么回事?
在命令窗口执行show parameter open_cursors;
看看你给数据库配置的游标数是多大,估计是150
需要调整的话,百度搜一下游标设置。
java调用存储过程返回游标的结果集无法关闭游标的问题
在过程里判断很简单呀
CREATE OR REPLACE PROCEDURE TESTPROC(CUR OUT SYS_REFCURSOR)
AS
default_c SYS_REFCURSOR;
BEGIN
OPEN CUR FOR SELECT * FROM AA;
if CUR%rowcount = 0 then
CUR:=default_c;
end if;
END;
定义一个默认空游标,没数据就返回它呗
如何在Java中调用一个返回游标的存储过程
import oracle.jdbc.*;
...
CallableStatement cstmt;
ResultSet cursor;
// Use a PL/SQL block to open the cursor
//Additional Oracle Type Extensions
cstmt = conn.prepareCall
("begin open ? for select ename from emp; end;";
cstmt.registerOutParameter(1, OracleTypes.CURSOR);
cstmt.execute();
cursor = ((OracleCallableStatement)cstmt).getCursor(1);
// Use the cursor like a normal ResultSet
while (cursor.next ())
{System.out.println (cursor.getString(1));}
java存储过程游标的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于存储过程可以使用游标吗、java存储过程游标的信息别忘了在本站进行查找喔。