2013-02-07 7 views
0

다른 테이블에서 값을 선택하여 오라클 오브젝트 유형에 값을 입력하고 싶습니다.테이블에서 값을 선택하고 oracle 오브젝트를 생성하십시오.

테이블과 insert 문은 다음과 같습니다.

CREATE TYPE Test_obj AS OBJECT (
    attr1   VARCHAR2(20), 
    attr2 VARCHAR2(20), 
    attr3 VARCHAR2(25) ); 
/

CREATE TABLE resultrow_obj (
    resultrow   Test_obj , 
    RESULTTABLEID NUMBER(20,0), 
    ROWNUMBER NUMBER(20,0)); 
/

    INSERT INTO resultrow_obj VALUES (
    Test_obj (select col1,col2,col3 from Table2 where rownum<=1), 
1,123); 
/
+1

그래서 실제 질문 무엇입니까? – APC

답변

1

당신은 거의 잘있어 :

SQL> INSERT INTO resultrow_obj 
    2 VALUES((SELECT Test_obj('A', 'B', 'C') 
    3   FROM dual WHERE rownum <= 1), 
    4   1, 123); 

1 row inserted 
관련 문제