只要完成一个简单的查询,如select * from dept
如何写?

解决方案 »

  1.   

    在ORACLE里实现这个功能,需要借助于游标来完成
      

  2.   

    create or replace procedure aaa
    as 
    begin
      select * from dept;
    end;
    简单的
    没有返回值
      

  3.   

    楼上的编译应该通不过吧ORACLE的存储过程中不允许这样用
      

  4.   

    你是让结果集返回,还是从表中读取数据。
    直接select是会有错误的。
      

  5.   

    create or replace procedure aaa
     is cursor cur_aaa is
      select * from dept;
    begin
      open cur_aaa;
      loop
        fetch cur_aaa into v_username, v_age;
        exit when cur_aaa%NOTFOUND;
         DBMS_OUTPUT.PUT_LINE(v_username,v_age);
      end loop;
      close cur_aaa;
      return;
    end aaa;
      

  6.   

    create or replace procedure searchlist
    IS
      type type_cur is REF CURSOR; 
      cur_a type_cur;
      v varchar2(1000);
    begin
      v:='select * from dept';  open cur_a for v;
      return cur_a;
    END;