Oracle BULK COLLECT批量取数据解决方法_Oracle教程-查字典教程网
Oracle BULK COLLECT批量取数据解决方法
Oracle BULK COLLECT批量取数据解决方法
发布时间:2016-12-28 来源:查字典编辑
摘要:复制代码代码如下:--Createdon2010/11/04byWANGNANdeclare--Localvariableshereiint...

复制代码 代码如下:

-- 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;

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新Oracle教程学习
    热门Oracle教程学习
    编程开发子分类