oracle 的存储过程返回结果集时要使用ref cursor
 具体细节查faqs,相关文章太多了。

解决方案 »

  1.   

    1. 把 as 改成is
     2. select * from doc 后面加上;
      

  2.   

    1. as 也可以的,没有错
    2. 分号要加上
    3. 在存储过程中用select * from Doc 要得到结果必须要返回游标类型,或者用直接用游标,再用dbms_output.putline()显示出来
    create or replace procedure proc_test
    is 
    begin
      for c in (select * from Doc) loop
        dbms_output.putline(c.字段名1||','||c.字段名2||','||....);
      end loop;
    end;
    /