求高手看看oracle类型返回异常的问题。
小弟在oracle中定义了一个type.
CREATE OR REPLACE
type         TMS.ID_UPDATE is object
(
stop_id_updates id_map,
stop_detail_id_updates id_map
); 
/
这个type中的id_map是集合类型。
当我在写package (返回值就是ID_UPDATE),用.net返回的时候,发现总是抛出
Internal Server Error (serialization error: java.sql.SQLException: ORA-01403: no data found
ORA-06512: at line 1
)
这个错误,我的代码中绝无select ... into ...的问题,单个包执行也无异常。我所用的环境是jdeveloper, oracle, .net.
有哪位大侠能告知1,2吗? 我想不会是oracle本身的问题吧?还是jdev的问题?

解决方案 »

  1.   

    再提供下情况:
    for x in (select sd_old_id,sd_new_id from TMS_TEMP_STOP_DETAIL)
         loop
       
      if not v_isfirst
      then
      tc_idmap.EXTEND;
      end if;
       v_isfirst:=false;
             tc_idmap(tc_idmap.Last):=new ID_RELATION(x.sd_old_id,x.sd_new_id);end loop;
    t_idupdate:=new id_update(null,tc_idmap);  return t_idupdate;
    大概就是这样,tc_idmap就是一个集合。我这个t_idupdate是个object包含2个集合,现在就是return报错。
    t_idupdate:=new id_update(null,tc_idmap);这句话都是通过的。