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 テーブルにデータを挿入していることがわかります。一括収集の何が問題なのか、誰でも推測できますか。