当前位置: 技术问答>java相关
存储过程执行错误: 对只转发结果集的无效操作?解决后定送100分。
来源: 互联网 发布时间:2015-09-02
本文导语: 我的存储过程的结果集不支持first(),last()等方法。 我已经知道如果使用statement ,可以如下设置: Statement stmt = connect.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY) 但我的存储过程是这样写的: CallableSt...
我的存储过程的结果集不支持first(),last()等方法。
我已经知道如果使用statement ,可以如下设置:
Statement stmt = connect.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY)
但我的存储过程是这样写的:
CallableStatement call = conn.prepareCall("{ ?=call AGENTQUERY.SELECTAGENTDATA}");
call.registerOutParameter(1, OracleTypes.CURSOR);
call.execute();
rs = (ResultSet)call.getObject(1);
应该如何设置,使RS可以滚动。
我已经知道如果使用statement ,可以如下设置:
Statement stmt = connect.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY)
但我的存储过程是这样写的:
CallableStatement call = conn.prepareCall("{ ?=call AGENTQUERY.SELECTAGENTDATA}");
call.registerOutParameter(1, OracleTypes.CURSOR);
call.execute();
rs = (ResultSet)call.getObject(1);
应该如何设置,使RS可以滚动。
|
jdbc不支持的话,你怎么设置也不可以的。