建一个包,包内有一个存储过程,存储过程内生命一个游标 open 游标名 select   C1,C2,C3,C4,C5,C6,C7,C8   from   table1   where   c1='10001'   就ok了

解决方案 »

  1.   

     procedure CareerManChangeSalGetAll(refOut out RefCursor) is
      begin
        open refOut for
          select a.id,
                 a.NAME,
                 a.NOWPOSITION_ID,
                 to_char(a.NOWPOSITIONWHEN, 'yyyy-mm-dd') as NOWPOSITIONWHEN,
                 to_char(a.JOINJOBTIME, 'yyyy-mm-dd') as JOINJOBTIME,
                 a.OLDPOSITION_ID,
                 to_char(a.OLDPOSITIONWHEN, 'yyyy-mm-dd') as OLDPOSITIONWHEN,
                 a.NOWPOSITIONSAL,
                 a.NOWLEVELSAL,
                 a.AFTERPOSISAL,
                 a.AFTERLEVELSAL,
                 a.AFTERLEVEL_ID
            from RPT_CareerManChangeSal a;
      end CareerManChangeSalGetAll;
    这个是我asp.net+oracle项目里的, 明白了吧?
      

  2.   

    上边是包体里的,
    对应的包头里加上这两句:
      type RefCursor is ref cursor;
    procedure   CareerManChangeSalGetAll(refOut   out   RefCursor) ;