0
課題:

CARS_TABLE という名前の 2 つの列を持つ 1 つのテーブルから、以下のような情報を持つ ID と  モデル: 1  Ferrari  2
Audi
3
Mustang 以下のコードを実行しました... / CREATE TYPE CAR_OBJECT AS OBJECT     (ID number,     Model varchar2(30)) / CREATE TABLE Cars_Object_Table(     Car_Column CAR_OBJECT) -- ここでの課題は、ID と最初のテーブル CARS_TABLE のモデルを  オブジェクト列 Car_column に 
 











2 番目のテーブル CARS_OBJECT_TABLE の 

これまでのところ、エラーは発生 
しませんが、2 番目のテーブルのオブジェクト列にも入力されません。

CREATE TYPE CAR2 UNDER CAR (
    IDs number,
    Models varchar2(30),
DECLARE
    Car_Object CAR2;
    cursor importData is select * from cars_table;
BEGIN
    open importData;
    loop
    fetch importData into CAR2 (IDs, Models)
    if  importData%found
        then
        insert into Cars_Object_Table    
        values CAR2 (ID、モデル);
    そう
でなければ        終了;
    終了 する場合;
    ループを終了します。
    importData を閉じます。
終わり;
/

何かアイデアはありますか? 


4

1 に答える 1

1

insert .. selectステートメントを使用して、SQL だけでこれを行うことができます。ただし、最初に cars_table データを car_objects に選択してから挿入する必要があります。

insert into cars_object_table
select car_object(id, model) from cars_table;
于 2012-11-14T16:38:44.483 に答える