我有个表temp1,有三个字段.分别为PKID,UserName,UserPwd.现在我写了个简单得不能再简单的存储过程:
create or replace temp_select
as 
begin
select * from temp1
end;在PL/SQL中提示:
Error: PLS-00428: 在此 SELECT 语句中缺少 INTO 子句
Line: 4
Text: select * from temp111;还要用into 子句弄到变量里,可我要的不是一条记录啊.是一批记录.这个存储过程该如何写???谢谢各位大哥!!!

解决方案 »

  1.   

    create or replace package pkg IS
      TYPE type_cur IS REF CURSOR;  
      FUNCTION fn_getRecord(pSQLText VARCHAR2) RETURN type_cur; 
    end pkg;
    /create or replace package body pkg is
      FUNCTION fn_getRecord(pSQLText VARCHAR2) RETURN type_cur IS
        c_cur type_cur;
      BEGIN    
        OPEN c_cur FOR pSQLText;
        RETURN c_cur;
      END fn_getRecord;
    end pkg;
    /SQL> var c_ref refcursor;
    SQL> exec :c_ref:=pkg.fn_getRecord('select * from tab');
      

  2.   

    对于数据集的处理,可没 sql server 那么方便~ 呵呵..
      

  3.   

    谢了,楼上这位大哥,马上结贴.呵呵.能不能加你QQ啊???我QQ是54008383,希望你加我哦!!!拜你为师