再sql中 Create procedure getall
select * from table1.在Oracle中怎么写
请各位指教,能写全最好。
谢谢 

解决方案 »

  1.   

    create or replace Package SYSBasic
    as
      type cc_cursor is ref cursor;
    end SYSBasic;CREATE OR REPLACE PROCEDURE getall(
        c_CurSor OUT SYSBASIC.cc_CURSOR  --光标结果
    )
    begin
      open c_CurSor For
        select * from table1;
    end getall;
      

  2.   

    uptest_cur SYSBASIC.cc_CURSOR  ;
    getall(test_cur );
    这时就有值了
      

  3.   

    简单一点吧create or replace procedure p_test(p_cur out sys_refcursor)
    as
    begin
         open p_cur for select * from emp;
    end p_test;
      

  4.   

    在sqlplus界面:
    1、var r refcursor;
    2、exec p_test(:r);
    3、print r;
      

  5.   

    declare 
         test_cur SYSBASIC.cc_CURSOR;
         bm SSFJ.BM%TYPE;
         mc SSFJ.MC%TYPE;
    begin
    getfj(test_cur);
    loop
        fetch test_cur into bm,mc;
        exit when test_cur%notfound;
        dbms_output.put_line('编码:'||bm);
    end loop; 
    end;是这样吗?这样只显示anonymous block completed
    我是菜鸟什么都不懂请指教
      

  6.   

    http://space.itpub.net/67668/viewspace-604908
    看看这个
      

  7.   

    create procedure p(my_cur out sys_refcursor) as 
    begin
    open my_cur for 
    select * from emp;
    end;
      

  8.   

    1.如果是在pl/sql块中,实现方法如3楼
    2.如果是在sql*plus环境下,就如8楼