database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
ㆍCUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
CUBRID Q&A 1004 게시물 읽기
No. 1004
Q.INSERT 구문에 관해 질문 드립니다.
작성자
강무
작성일
2008-03-18 17:38:13
조회수
6,396

초보입니다. 완벽한....

 

질문드리고 싶은 부분은

 

SEQUENCE 타입에 대하여 질문 드리고 싶습니다.

 

AAA테이블이

 

name(char)

id(int)

contents(sequence(content) default{})

 

와 같습니다. 컨텐츠 부분이 시퀸스 타입인데...

 

어떻게 인서트 해야 할지 모르겠습니다.

 

그럼 수고하세요.

이 글에 대한 댓글이 총 1건 있습니다.

질문하신 내용과 같이 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{})

>

>와 같습니다. 컨텐츠 부분이 시퀸스 타입인데...

>

>어떻게 인서트 해야 할지 모르겠습니다.

>

>그럼 수고하세요.

 

손승일님이 2008-03-18 18:18:13에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1008Q.make 에러.. [2]
x2
2008-03-20
6686
1007Q.패치에 대해서 [1]
이상인
2008-03-20
6514
1005Q.java run에서 에러가 나서요. [2]
강신철
2008-03-18
5684
1004Q.INSERT 구문에 관해 질문 드립니다. [1]
강무
2008-03-18
6396
1003Q.막강 큐브리드!! PDO 지원계획은 없으신지요? [1]
양창동
2008-03-17
5717
1002Q.큐브리드 설치를 위한 하드웨어 사양은? [1]
학생
2008-03-14
6508
1001Q.아래 질문글 다시 질문드립니다. [1]
현재
2008-03-14
6274
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2019 DSN, All rights reserved.
작업시간: 0.071초, 이곳 서비스는
	PostgreSQL v11.3으로 자료를 관리합니다