我在SQL SERVER 中的存储过程中可以 写
select * from tb_1
select * from tb_2
然后客户端会输出两个表的 数据但是在 ORACLE 中的过程不能 编写 这样的语句
想问问 如果我们的查询数据 是经过参数计算后生产的临时表 来输出到客户端
要怎么实现

解决方案 »

  1.   

    存储过程为
    create or replace procedure selectAllEmps
    begin     
       declare emp_cursor%types;
       cursor with return to client for select * from scott.emp;   
       open emp_cursor;
       fetch 
    end;帮我看一下为什么下面代码不能正确执行
    exec selectAllEmps;
      

  2.   

    PROCEDURE sp_qry_fee
    (
    o_cursor OUT TCURSOR,                  -- 返回游标
    )
    BEGIN
    OPEN o_cursor FOR  
        SELECT * FROM
      

  3.   

    用返回类型的游标,要输出多个记录集可以返回多个游标:
    TYPE T_CURSOR IS REF CURSOR;procedure procName(
      p_condition in VARCHAR2,  --查询条件
      p_result1 out T_CURSOR,   --返回游标1
      p_result2 out T_CURSOR    --返回游标2
    );
      

  4.   

    create or replace procedure selectAllEmps
    as
     cursor emp_cursor is  select a from test;
     v_a varchar2(30);
    begin
     
      open emp_cursor;
      fetch emp_cursor into v_a;
      dbms_output.put_line(v_a);
    end;