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