本帖最后由 ChinaOneCup 于 2012-11-27 11:48:58 编辑

解决方案 »

  1.   

    我这样写为何有错误提示呢CREATE OR REPLACE PROCEDURE Proc_Test(Vx  out REF CURSOR)
    is
      cursor mycursor is select userid,username from usertbl;
    begin
      open mycursor ;
      while mycursor %found loop
        fetch mycursor into Vx;
      end loop;
      close mycursor;
    end;
      

  2.   


    //怎么用sqlplus运行显示数据
    create or replace procedure GetUser (result1 out sys_refcursor)
    as 
    begin
      open result1 for select userid,username from usertbl;
    end;
      

  3.   

    我忘了9i有没有sys_refcursor了,如果没有,自己建立一个包,包里面声明一个弱游标类型就可以了。
      

  4.   


    9i有sys_refcursor,在sqlplus执行该存储过程为何没有数据显示的呢
      

  5.   


    游标不会动态显示,这种游标是需要传出的,显示它干什么?如果要检验,open result1 然后自己循环打印。等你把数据都打印完了,这个游标也就不可用了。
      

  6.   

    正常select 就可以,无外乎就是 select之后可能会需要一个 commit;
      

  7.   

    6# 搞错了,没看清是 oracle ,sorry