一个关于游标的问题
我想得到如下存储过程返回的游标的集合
CREATE proc thirdProc
@cur cursor varying output
as
begin
set @cur=cursor local scroll for
select bm_id,bm_cname from xj_bm
end
以下为java代码
但总是报错
cs=con.prepareCall( "{?=call thirdProc(?)} ");
cs.registerOutParameter(1,Types.OTHER);
cs.registerOutParameter(2,Types.OTHER);
cs.execute();
rs=(ResultSet)cs.getObject(1);
while(rs.next())
System.out.println(rs.getString( "bm_id ")+ " "+rs.getString( "bm_cname "));
错误如下:
操作数类型冲突: varchar 与 cursor 不兼容
有谁有java调用游标结果集的例子吗
------解决方案--------------------估计你是把游标结果赋到VARCHAR2类型的数据里面去了 最好你把存储过程贴全里面