2016-12-15 5 views
2

私はbean型のVarrayを作成して移入しようとしていますが、私は急いでいますし、役に立たない例は見つかりません。Oracle SQLでのVarrayの作成と移入

arr=[[1,'A'],[2,'B'],[3,'C']] 

これは私のコードです:

create table my_table (NUM_OPERACIO NUMBER,TITULS varchar2(3)) ; 
insert into my_table values(1,'A'); 
insert into my_table values(2,'B'); 
insert into my_table values(3,'C'); 

create TYPE item IS object(NUM_OPERACIO NUMBER, TITULS varchar2(3)); 
/
create TYPE arr IS VARRAY(10) OF item; 
/

insert into arr values(select NUM_OPERACIO, TITULS from my_table); 

FOR i IN 1..3 loop 
    dbms_output.put_line(arr (i)); 
END loop; 

は、私はこれをachive助けてください。事前に

おかげ

答えて

2

Oracleのセットアップ

create table my_table (NUM_OPERACIO NUMBER,TITULS varchar2(3)) ; 
insert into my_table values(1,'A'); 
insert into my_table values(2,'B'); 
insert into my_table values(3,'C'); 

CREATE TYPE item IS object(NUM_OPERACIO NUMBER, TITULS varchar2(3)); 
/
CREATE TYPE item_array IS VARRAY(10) OF item; 
/

PL/SQL

DECLARE 
    arr item_array; 
BEGIN 
    SELECT item(NUM_OPERACIO,TITULS) 
    BULK COLLECT INTO arr 
    FROM my_table; 

    FOR i IN 1..arr.COUNT loop 
    dbms_output.put_line(arr(i).NUM_OPERACIO || ', ' || arr(i).TITULS); 
    END loop; 
END; 
/
関連する問題