Oracle BULK COLLECT批量取数据解决方法
拜见岳父大人3,好大一棵树歌谱,东营吉奥汽车
-- created on 2010/11/04 by wangnan
declare
-- local variables here
i integer;
type t_table is table of varchar2(10 ) index by varchar2 (2);
v_t_table t_table;
type t_pg3 is table of asis.pg3_agentcd_conversion% rowtype;
v_pg3_table t_pg3;
c_pg3_vendor com.cref;
v_str varchar2( 250);
begin
-- test statements here
open c_pg3_vendor for select * from asis.pg3_agentcd_conversion;
fetch c_pg3_vendor bulk collect into v_pg3_table;
for i in 1 .. v_pg3_table.count loop
v_t_table(v_pg3_table(i).asis_agent_cd) := v_pg3_table(i).tobe_vendor_cd;
end loop;
v_str := v_t_table.first;
while v_str is not null loop
dbms_output.put_line(v_str || ' : ' ||v_t_table(v_str));
v_str := v_t_table.next(v_str);
end loop;
exception when others then
dbms_output.put_line( sqlerrm);
end;
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!!
点击进行留言回复
相关文章:
-
-
-
-
-
-
快速向表插入大量数据
当需要对一个非常大的表INSERT的时候,会消耗非常多的资源,因为update表的时候,oracle需要生成 redo log和undo log;此时最...
[阅读全文]
-
-
-
Oracle入门学习五
学习视频: https://www.bilibili.com/video/BV1tJ411r7EC?p=55 数据的完整性:保证插入表格的数据必须正确。...
[阅读全文]
-
Oracle入门学习六
事务:把一组操作看做一个工作单元,要么都执行,要么都不执行。dml操作才有事务,查询没有事务。 开始事务:从上一次的事务结束之后,从第一次dml操作,就...
[阅读全文]
-
网友评论