4

オラクルでストアドプロシージャを準備しています。この手順では、複数の行になる select ステートメントがあります。これらの行を別のテーブルに挿入したいと思います。

本当に緊急だと誰か教えてください。

アップデート:

言い忘れたことの 1 つは、select ステートメントの結果に別の列を追加する必要があることです。この列には、このストアド プロシージャのパラメータの値が含まれます。

以下は、このためのサンプル ストアド プロシージャです。

Create or Replace PROCEDURE "My Procedure" 
  (
    my_id in number,
    nric in VARCHAR2
  )
BEGIN
insert into new_table(my_new_id,field1, field2)
select my_id,table1.field1, table2.field2 
from table1, table2 
where table1.age=table2.age AND table1.my_nric=nric;
END

上記のサンプルでは、​​プロシージャ パラメータに my_id があり、それを table1 と table2 の各結果エントリに対して new_table に挿入したいと考えています。

4

1 に答える 1

11

これを試すことができます

INSERT INTO myTable(field1, field2, field3)
   SELECT field1, field2, field3
     FROM anotherTable
       WHERE thisCondition = 'mycondition';
于 2012-07-24T13:27:46.940 に答える