日期:2014-05-20  浏览次数:20616 次

一个关于游标的问题
我想得到如下存储过程返回的游标的集合
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类型的数据里面去了 最好你把存储过程贴全里面