调用存储过程时,参数是一个vo1 ,vo1里面定义了一个 List, 现在需要将 vo中的数据插入到 a表中,将List 中的数据批量插入到 b表中,这个存储过程要怎么写啊,求助。。。
1条回答 默认 最新
- xwh1314 2018-03-19 03:13关注
create procedure p_pldr_test
(
v_a001 varchar(20),
v_end smallint, --结束标记(等于 1 时为结束)
inout v_only varchar(36), --唯一值(等于''时为第一条记录)
inout v_ret smallint --返回值:0-成功,98-部分不成功
)
begin
if v_only is null then
set v_only=f_newid();
end if;
if v_end <> 1 then
insert into tmp_c(s_id, value1)
values(trim(v_only),v_a001);
set v_ret= 0;
return;
end if;
begin
declare v_cnt smallint;
declare tmp_cur cursor is select value1 from tmp_c where s_id = trim(v_only) ;
open tmp_cur;
loop_tmp_cur:
loop
fetch tmp_cur into v_a001;
insert into b(id,a000,a001)
select nextval id,a001 from a where a001 = v_a001 ;
end loop loop_tmp_cur;
close tmp_cur ;--select count(*) into v_cnt from a ;
--if v_cnt <> 0 then
-- set v_ret=98 ;
--else
-- set v_ret=0 ;
--end if ;
commit;
end;解决 无用评论 打赏 举报
悬赏问题
- ¥15 python天天向上类似问题,但没有清零
- ¥30 3天&7天&&15天&销量如何统计同一行
- ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
- ¥15 C#调用python代码(python带有库)
- ¥15 矩阵加法的规则是两个矩阵中对应位置的数的绝对值进行加和
- ¥15 活动选择题。最多可以参加几个项目?
- ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
- ¥15 vs2019中数据导出问题
- ¥20 云服务Linux系统TCP-MSS值修改?
- ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)