1

私は PL/SQL を初めて使用し、3 つのテーブルから一時テーブルを作成する必要があり、レコード セットをレポートに使用できるようにする必要があります。recorset はセッションの期間中のみ必要です。一時的なグローバル テーブルは最善の選択肢ではないと聞いていたので、最善の方法を知りたいです。

  • 表1:fields t1.pnum, t1.dnum t1.amount, t1.c_amount
  • テーブル 2:fields t2.pnum, t2.dnum t2.amount, t2.c_amount
  • 表 3:fields t3.pnum, t3.dnum t3.amount, t3.c_amount

table2 と table3 の結果は pnum によって table1 に結合されます

4

1 に答える 1

1

グローバル一時表は、PL/SQLで「その場で」ではなく、通常のスキーマ・オブジェクトとして作成します。次に、それに挿入して選択します。挿入したデータはセッションにのみ表示され、データをコミット、切断、または削除すると、データは失われます。

しかし、それが本当に必要ですか?多くの場合、GTT を使用せずに、共通テーブル式 (WITH 句) を使用することができます。

于 2013-10-15T21:40:38.733 に答える