各位大侠:
我想问当一个select 语句返回的记录不止一条时,应该怎样把他保存在变量里!
monthr longyuan.BCS_MONTH_R%rowtype;
select * into monthr from longyuan.BCS_MONTH_R order by AgentDepartID;
报告错误:
declare
*
ERROR 位于第 1 行:
ORA-01422: 实际返回的行数超出请求的行数
ORA-06512: 在line 42。
请指教!!
用游标实现吧:
declare
type t_sor is ref cursor;
v_sor t_sor;
str varchar2(50);
v_monthr longyuan.BCS_MONTH_R%rowtype;
begin
str:=select * from longyuan.BCS_MONTH_R order by AgentDepartID;
open v_sor for str;
loop
fetch v_sor into v_monthr;
exit when v_sor%notfound;
dbms_output.put_line(v_monthr);
end loop;
end;
/
你也可以用临时表来存储啊