中易网

包含游标的存储过程执行速度超慢,可数量并不大啊每次才几十条!!!!

答案:2  悬赏:0  
解决时间 2021-04-23 04:27
create or replace package body PKG_SC_ZYLC_ALL is

procedure pro_insert_zylc_all is
type type_zylc is ref cursor;
cur_zylc type_zylc;

str_sql varchar2(2000);

rec_zylc temp_zylc%rowtype;
---
begin
---
insert into temp_zylc
(cbdtjh_bh,
tbxm_mc,
zylc_id,
zylc_kssj,
zylc_jssj,
memo,
lrsj,
lrr_code)
select b.cbxh cbdtjh_bh,
a.ZYJTSDM tbxm_mc,
a.cbxh || '-' || a.tsxh zylc_id,
a.QSSJ zylc_kssj,
a.JSSJ zylc_jssj,
a.BZ memo,
a.CZSJ lrsj,
a.CZR lrr_code
from v_zh_tjg_cb_tbsj a, s_cbdt_yqb b
where a.CBXH = substr(b.cbxh, 2, length(b.cbxh))
and not exists
(select 1
from s_zyzh_zylc
where s_zyzh_zylc.zylc_id = a.cbxh || '-' || a.tsxh);
------------------------------------------------------

insert into s_zyzh_zylc
(cbdtjh_bh,
tbxm_mc,
zylc_id,
zylc_kssj,
zylc_jssj,
memo,
lrsj,
lrr_code)
select cbdtjh_bh,
tbxm_mc,
zylc_id,
zylc_kssj,
zylc_jssj,
memo,
lrsj,
lrr_code
from temp_zylc;
------------------------------------------------
str_sql := 'select * from temp_zylc ';
open cur_zylc for str_sql;
loop
fetch cur_zylc
into rec_zylc;
exit when cur_zylc%notfound;
if rec_zylc.tbxm_mc = '装' or rec_zylc.tbxm_mc = '卸' then
update s_cbdt_yqb
set kgsj = rec_zylc.zylc_kssj, wgsj = rec_zylc.zylc_jssj
where cbxh = rec_zylc.cbdtjh_bh;
elsif rec_zylc.tbxm_mc = '开船' then
update s_cbdt_yqb
set sjlgsj = rec_zylc.zylc_jssj
where cbxh = rec_zylc.cbdtjh_bh;
elsif rec_zylc.tbxm_mc like '%进港%' then
update s_cbdt_yqb
set sjjgsj = rec_zylc.zylc_kssj
where cbxh = rec_zylc.cbdtjh_bh;
elsif rec_zylc.tbxm_mc like '%移泊%' then
update s_cbdt_yqb
set ybsj = rec_zylc.zylc_kssj
where cbxh = rec_zylc.cbdtjh_bh;
end if;
end loop;

-----------------------------------------------

commit;

end;
end PKG_SC_ZYLC_ALL;

以上是存储过程!
最佳答案
是你游标查询的表太大了,而且索引做的不好,或者游标查询的是一张视图,而这张视图很慢,你可以直接查询这张表(视图),看一下速度如何!另外,不用每次提交,可以每一百条提交,也有轻微的提速!
全部回答
我是来看评论的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我7号来月经什么时候是我的排卵日
不会轻易爱上一个人的词叫什么
上海人民电器开关厂有限公司怎么去啊,有知道
《心理,行为与文化》"基本人际状态"是哪一项
黑米红豆粥有什么好处
脖子女扭到了怎么办了 大家有没有良方
怎么跟刚认识的水瓶男
哺乳期吃菠菜宝宝会拉肚子吗?
腰4-5、腰5骶1椎间盘向后突出咋整?
眼睛角无明显诱因情况下出现红、干涩、痒、脱
想学习小吃技术做点生意,镇江哪里有酸菜鱼技
我想要一份健康饮食的计划表,谁有?
爱看小说书的,帮帮忙
英发住宿地址有知道的么?有点事想过去
九龙布艺地址在哪,我要去那里办事
推荐资讯
在线等:郑州郑东新区(CBD)的总体是日本的国旗
顺义东风小学到怀柔裕农坐公交车怎么走
<寒蝉鸣泣之时>
这些关于问道的问题谁知道?
我的关机界面变成经典版的了,也切换不了用户
康宝光驱到底是什么意思?
锐眼药剂问题
N82怎么格机~?
有谁能告诉我集线器和路由器的区别
南京附近好的度假村有哪些?希望推荐一下。
工伤鉴定书大约多久能下来
求一篇以优与劣为话题的作文
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?