存储过程问题---麻烦各位了,帮忙解决下 谢谢!
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 这里报错。可能就是因为返回结果太多造成的。
麻烦各位大侠给解决下。。。最后结果能让两个字段并列打印出。 谢谢
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 这里报错。可能就是因为返回结果太多造成的。
麻烦各位大侠给解决下。。。最后结果能让两个字段并列打印出。 谢谢
...全文
相关推荐
解决存储过程被锁无法编译的问题
解决存储过程被锁无法编译的问题解决存储过程被锁无法编译的问题解决存储过程被锁无法编译的问题解决存储过程被锁无法编译的问题
csdn 太麻烦了,可以考虑作个同样的站,但是没这么多繁琐的问题!
csdn 太麻烦了,可以考虑作个同样的站,但是没这么多繁琐的问题!
11个AI绘画lora模型-stable diffusion模型文件-免去各位不能翻墙朋友的麻烦.zip
stable diffusion AI绘画的lora模型,免去各位不能翻墙朋友的麻烦 万法之尊-Lora模型 仰拍视角-Lora模型 古风摄影-Lora模型 国风仙丹Chinese mythology-Lora模型 电商美妆类静物摄影-Lora模型 画面细节优化-Lora模型 眼部修复-Lora模型 赛博轻机甲-Lora模型 3D电商模型-lora 3D盲盒blindbox-lora Alice_v1-lora
Mybatis传list参数调用oracle存储过程的解决方法
怎么利用MyBatis传List类型参数到数据库存储过程中实现批量插入数据?接下来通过本文给大家介绍Mybatis传list参数调用oracle存储过程,需要的朋友可以参考下
Debug Assertion Failed!问题怎么解决?
Debug Assertion Failed!


