execute name_pro(v_rc out); --这句话执行时出错????直接用execute name_pro(v_rc ); 不需要out!

解决方案 »

  1.   

    sorry, 也不需要execute,只有在SQL*PLUS中直接执行procedure时才用,所以应该是name_pro(v_rc ); 
      

  2.   

    谢谢, Lastdrop(空杯) ,等结贴时给你10分在worksheet中倒是成功了,但我主要是想在PB中得到该记录集啊,在PB中该怎样调用存储过程吗?
    如何得到该游标的返回值呢?不知剩下的20分谁能得去呢??
      

  3.   

    你到PB的论坛上有很多是关于如何在PB中调用存储过程的。
    如果你只是想得到
    Create or replace procedure name_pro(p_rc out pkg_test.myrctype)
    Is 
    Begin
      open p_rc for Select * From t_lag; --从表t_lag中取数
    end;
    /
    中的p_rc游标的内容,为什么不直接在PB中声明游标 for Select * From t_lag,而要绕弯子呢?
      

  4.   

    主要是由于我最后得到的记录集的结果是要经过一系列运算的,在PB中执行速度太慢,表中记录太多了,并且得从N个表中取值,用存储过程要快得多,因此才这么想。
    谢谢Lastdrop(空杯)
    本贴结帐!