CREATE OR REPLACE  PROCEDURE "GECPAT"."DISEQUTYPE" as
begin
 select * from equtype order by typeid;
 commit;
end;
这个运行过程~编译都通不过。总是报错。
错误信息如下:行号= 3 列号= 2 错误文本= PLS-00428: an INTO clause is expected in this SELECT statement。
兄弟们~~帮我看看错误出在哪里?

解决方案 »

  1.   

    select * into (你为什么在这里不加东西) from equtype order by typeid;
      

  2.   

    select * into (在这里加什么东西?加东西代表什么意思呢?) from equtype order by typeid;
      

  3.   

    select (这里是字段名) into (这里是变量) from dual; 不能直接select * ...
      

  4.   

    先把记录放到变量中,然后用 dbms_output 包输出
      

  5.   

    如果外部程序调用要返回结果集要用到游标加包大概的代码如下,你的代部程序调用test.Gecpat.disequtype就行了create or replace package test is
      
      type t_loc is ref cursor;
      
      procedure GECPAT.Disequtype(mycs out t_loc);
      
    end test;create or replace package body test isprocedure GECPAT.Disequtype(mycs out t_loc)
    is 
    begin 
    open mycs for select * from equtype order by typeid;
    end;
    end;
      

  6.   

    oracld数据窗口出错,请各位在线朋友,帮助我一下,如何解决数据窗口出错的问题
      

  7.   

    PL/SQL中select 语句只返回一条记录,而且要用into子句把结果插入变量,才能取到数据。
    如果想返回多条记录,必需显示声明游标,然后循环游标
      

  8.   

    mqmmx(传说中的肥羊) 兄的正确。必须靠游标返回结果集