在 select aaa,bbb from guoshui.T_LocalCenterInfo where IsDelete=0; 语句中必须要有 into 到某个变量中
如果查询出来的纪录仅一条可以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;
查询的结果没有地方存产,要不存入一个游标,要不用Into,否则就是要报错的。
Oracle 和 SQL Server不一样. 需要将查询的结果放到变量中去的.
select aaa,bbb from guoshui.T_LocalCenterInfo where IsDelete=0; 这句sql是没问题, 但PL/SQL不允许不做任何动作的query, (对于PL/SQL来说,这样的sql纯属于浪费性能。) 起码要保存一个值。 (用into 或 游标~ )
语句中必须要有 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;
这句sql是没问题,
但PL/SQL不允许不做任何动作的query, (对于PL/SQL来说,这样的sql纯属于浪费性能。)
起码要保存一个值。 (用into 或 游标~ )