我有一段代码使用表以及 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 表中,这看起来很奇怪,数据量很大。任何人都可以猜测批量收集有什么问题。