测试的时候,dbms_output.put出来结果。

解决方案 »

  1.   

    我也知道用DBMS_OUTPUT.PUTLINE输出结果,上面的过程中有一个OUT输出的游标,在PL/SQL DEV中如何写测试,才能获得这个游标,做循环游标!
      

  2.   

    --下面是我在toad中的测试
    DECLARE 
      p_pagenum  NUMBER;
    p_pagesize NUMBER;
      P_CURSOR TESTPACKAGE.StuInfo_Cur;BEGIN 
      
      TESTPACKAGE.WHMS_INVEN.GetPageInfo(  P_CURSOR,p_pagenum,p_pagesize );
      loop
      fetch p_cursor into ...;  --把游标放到变量中
      exit when p_cursor%notfound;
      dbms_output.put_line (...);  --输出变量
      end loop;
      COMMIT; 
    END;
      

  3.   


    p_pagenum:=5;  --输入参数变量赋值
    p_pagesize:=10; --输入参数变量赋值
    TESTPACKAGE.WHMS_INVEN.GetPageInfo(  P_CURSOR,p_pagenum,p_pagesize );
      

  4.   

    先把SQL语句单独拿出来,测试得出的数据是对的,再写在包里.
      

  5.   

    为什么这样写就不可以呢?
    DECLARE 
      p_pagenum  NUMBER;
      p_pagesize NUMBER;
      P_CURSOR TESTPACKAGE.StuInfo_Cur;BEGIN 
      
      TESTPACKAGE.WHMS_INVEN.GetPageInfo(  P_CURSOR,p_pagenum,p_pagesize );
      FOR ... IN P_CURSOR
      loop
      dbms_output.put_line (...);  --输出变量
      end loop;
      COMMIT; 
    END;