2016-12-15 6 views
2

bean 유형의 Varray를 채우고 채우려고합니다.하지만 서둘러서 유용한 예제를 찾지 못했습니다. Oracle SQL에서 Varray를 만들고 채 웁니다.

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 도움말 :

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

이 내 코드입니다. 사전에

감사

답변

2

오라클 설치 :

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; 
/