存储过程问题---麻烦各位了,帮忙解决下 谢谢!

xjswuai xjswuai 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
create or replace procedure P_Test is
v_col1 number;
r_emp SO_CHARGE@db_dqyy%rowtype;
v_newid varchar2(10);
v_charge_id varchar2(10);
cursor cur is
select * from SO_CHARGE@db_dqyy;
begin

open cur;
loop
fetch cur
into r_emp;

exit when cur%notfound;

if length(r_emp.so_charge_type_id) = 5 then
begin
select b.newid

into v_newid
from query_charge_to_boss b
where b.so_charge_type_id = r_emp.so_charge_type_id;
end;
end if;

if length(r_emp.so_charge_type_id) = 3 then
begin
select c.charge_id
into v_charge_id
from so_charge_cat_id_to_boss c
where c.charge_id = r_emp.so_charge_type_id;
end;
end if;
dbms_output.put_line(v_newid||'---'||v_charge_id);
end loop;

end P_Test;


两个if体中查询的 charge_id 与 newid 我想让它们在一排打印出来。
可惜的是 两个查询结果都大于1行,运行就会在 select b.newid 这里报错。可能就是因为返回结果太多造成的。

麻烦各位大侠给解决下。。。最后结果能让两个字段并列打印出。 谢谢
...全文
评论 8
收藏 已收藏
分享
返回顶部
xjswuai
Oracle 高级技术 3,499 成员 18,710 内容