1

我有一段代码使用表以及 PL/SQL 表和集合。这段代码运行多个会话(在我们的业务术语中是多个公司)

 create or replace TYPE TY_REC FORCE IS OBJECT
  (
   :
   :
  );

 create or replace TYPE  TY_TAB  AS TABLE OF TY_REC ;


  v_tab_nt.DELETE;
  FETCH v_tab_cur BULK COLLECT INTO  v_tab_nt;
  CLOSE v_tab_cur ;

  FOR i IN v_tab_nt.FIRST..v_tab_nt.LAST
     LOOP
       :
       :
          insert into xyz table --this table is present in multiple schema's
     END LOOP;

这在我的开发环境中运行良好,但今天在生产中我可以看到 v_tab_cur 正在从 schema1 获取数据并将数据插入到 schema2 的 xyz 表中,这看起来很奇怪,数据量很大。任何人都可以猜测批量收集有什么问题。

4

0 回答 0