CREATE OR REPLACE  PROCEDURE "GUOSHUI"."GETCENTERINFO"   
  as 
begin
select aaa,bbb from guoshui.T_LocalCenterInfo where IsDelete=0;
end;

解决方案 »

  1.   

    在  select aaa,bbb from guoshui.T_LocalCenterInfo where IsDelete=0;
    语句中必须要有 into  到某个变量中
      

  2.   

    如果查询出来的纪录仅一条可以select ... into ...
    CREATE OR REPLACE PROCEDURE "GUOSHUI"."GETCENTERINFO"
    is
    v_aaa guoshui.T_LocalCenterInfo.aaa%type;
    v_bbb guoshui.T_LocalCenterInfo.bbb%type;
    begin
    select aaa,bbb into v_aaa, v_bbb from guoshui.T_LocalCenterInfo where IsDelete=0;
    end;
      

  3.   

    查询的结果没有地方存产,要不存入一个游标,要不用Into,否则就是要报错的。
      

  4.   

    Oracle 和 SQL Server不一样. 需要将查询的结果放到变量中去的.
      

  5.   

    select aaa,bbb from guoshui.T_LocalCenterInfo where IsDelete=0;
    这句sql是没问题,
    但PL/SQL不允许不做任何动作的query, (对于PL/SQL来说,这样的sql纯属于浪费性能。)
    起码要保存一个值。 (用into 或 游标~ )