注意,不是ref cursor
中间没有空格 refcursof
SQL>variable x refcursor
这句话应该是建立一个 |数据类型为refcursor| 的 |变量x|  吧
那refcursor是什么类型的数据啊?

解决方案 »

  1.   

    是一种游标类型SQL> create or replace procedure test(mycursor out sys_refcursor) is 
      2  begin
      3     open mycursor for select * from emp;
      4  end test;
      5  /Procedure created.SQL> var c1 sys_refcursor;
    Usage: VAR[IABLE] [ <variable> [ NUMBER | CHAR | CHAR (n [CHAR|BYTE]) |
                        VARCHAR2 (n [CHAR|BYTE]) | NCHAR | NCHAR (n) |
                        NVARCHAR2 (n) | CLOB | NCLOB | REFCURSOR |
                        BINARY_FLOAT | BINARY_DOUBLE ] ]SQL> var c1 refcursorSQL> exec test(:c1);PL/SQL procedure successfully completed.SQL> print :c1;