초보입니다. 완벽한....
질문드리고 싶은 부분은
SEQUENCE 타입에 대하여 질문 드리고 싶습니다.
AAA테이블이
name(char)
id(int)
contents(sequence(content) default{})
와 같습니다. 컨텐츠 부분이 시퀸스 타입인데...
어떻게 인서트 해야 할지 모르겠습니다.
그럼 수고하세요.
질문하신 내용과 같이 content 테이블을 데이터 타입으로 갖는 경우에는 {OID, OID, OID} 형태가 되어야 합니다.
INSERT 하려는 문장 안에 INSERT 문장을 중첩 사용해서 내부 INSERT 문장이 수행된 결과 OID가 외부 INSERT 문장에 적용되도록 하면 됩니다.
INSERT INTO … VALUES (…, { INSERT INTO … , INSERT INTO … } )
또 다른 방법으로 이미 content 테이블에 데이터가 존재하는 경우에 OID를 가져와서 저장하는 방법으로
INSERT INTO … VALUES (…, SELECT SEQUENCE(SELECT CLASS(CONTENT) FROM CONTENT) FROM DB_ROOT) 와 같이 사용하면 됩니다.
여기서 CLASS(CONTENT) 하면 CONTENT 테이블 각 로우의 OID를 가져오게 되고 SELECT SEQUENCE() FROM DB_ROOT는 로우 형태의 SELECT 결과를 집합형태로 변환하는 질의 입니다.
>초보입니다. 완벽한....
>
>질문드리고 싶은 부분은
>SEQUENCE 타입에 대하여 질문 드리고 싶습니다.
>AAA테이블이
>name(char)
>id(int)
>contents(sequence(content) default{})
>와 같습니다. 컨텐츠 부분이 시퀸스 타입인데...
>어떻게 인서트 해야 할지 모르겠습니다.
>그럼 수고하세요.