Background Image

FORUM

조회 수 14987 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
다음은, 본 사이트의 개발자 교육 교재 3장 38page 예제 일부 입니다.
============================================
create table company (
    company_id  char(5),           // 고객회사코드
    company_name varchar(200)// 고객회사이름
);
create table client (
    company_oid company ,// 고객회사정보
    client_name varchar(20) ,// 고객이름
    title             varchar(10),// 직위
    email          varchar(100),// 이메일
    phone         varchar(20),// 전화번호
    address      varchar(200),// 주소
    client_hobby set(varchar(100))// 고객취미
);
============================================
예제가 성공적으로 작동되고 개념도 이해가 가는데,
client table 의 company_oid 컬럼에 어떻게 값을 집어 넣을 수 있는지 알기가 어려웠습니다.
나름대로 자료를 찾아보았습니다만 방법을 찾지 못 했습니다.

insert 예제문을 제시해 주시면, 감사하겠습니다.
  • ?
    flypig 2008.12.29 12:52

    해당 부분은 큐브리드의 객체지향 개념에 기반을 둔 설계이구요 입력하는 방법은 여러가지가 있습니다.
    1.중첩 입력(두개의 테이블에 모두 데이타가 없는 경우)
    insert into client(company_oid, client_name, title, email, phone, address, client_hobby)
    values(insert into company(company_id, company_name) values('00001','CUBRID'),
           'GTPARK','부장','gtpark_at_cubrid.com','1111','Korea',{'football','golf'});
    2.별개로 입력(두 문장을 하나의 트랜잭션으로 처리)
    insert into company(company_id, company_name) values('00001','CUBRID') to :X;
    insert into client(company_oid, client_name, title, email, phone, address, client_hobby)
    values(:X,'GTPARK','부장','gtpark_at_cubrid.com','1111','Korea',{'football','golf'});
    3.조회 후 입력(두 문장을 하나의 트랜잭션으로 처리)
    select company into :X from company where company_id = '00001'; // 반드시 하나의 레코드여야만 함
    insert into client(company_oid, client_name, title, email, phone, address, client_hobby)
    values(:X,'GTPARK','부장','gtpark_at_cubrid.com','1111','Korea',{'football','golf'});

    개념적으로 완전하게 이해가 되지 않으신다면 그냥 RDB형태를 이용하시면 좋을 것 같구요
    객제지향 설계에 관심이 있으시면 위처럼 이용하시면 됩니다.
    개념이 너무 어려워 배우시는 분들이 많지 않은데...
    여하튼 관심을 가져 주셔서 감사합니다.


List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 admin 2024.04.23 65
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4465
699 큐브리드 HA 구성시 Jeus 커넥션풀 설정 문의 드립니다. 1 식이77 2015.06.08 7439
698 큐브리드 HA 마스터 구동 실패 질문드립니다. 3 광황제 2013.06.18 8344
697 큐브리드 JDBC 드라이버 XA문의 및 큐브리드 분산트랜잭션(XA) 지원 문의 1 몽키스패너 2024.04.24 30
696 큐브리드 JDBC 드라이버의 CUBRIDConnection.setReadOnly (read-only)지원 문의 1 며리 2014.05.20 7560
695 큐브리드 JDBC 연결 ResultSet 문제 1 말큼 2016.12.29 15058
694 큐브리드 List 데이터 타입에 대한, mybatis 연동 방법 문의 2 차오이 2016.03.22 11213
693 큐브리드 MERGE INTO USING ( SELECT DB_ROOT ) 관련 질문 드립니다. 1 MSG 2021.03.25 389
692 큐브리드 NEXTVAL 사용 문의 입니다. 1 쏘옹 2020.04.07 760
691 큐브리드 ODBC 연결 문제... 아따따뚜겐 2013.05.20 16037
690 큐브리드 ODBC설정방법문의 1 file 개발자1111 2018.09.18 663
689 큐브리드 OLEDB 성능 문제 및 오류 2 file 쭈난 2010.01.18 14208
688 큐브리드 ORDER BY ? 1 신데렐라 2013.04.24 9581
687 큐브리드 PDO 지원 여부 문의드립니다. 1 마몽드발톱 2017.07.20 286
686 큐브리드 R2.1 PHP확장모듈 관련 8 차오이 2010.03.15 12871
685 큐브리드 R2.2 PHP모듈 XP서 컴파일 방법 문의 1 아장아장 2010.06.05 9927
684 큐브리드 R2.2 PHP모듈 XP서 컴파일 방법 문의2 2 file 아장아장 2010.06.05 9625
683 큐브리드 R4.0 에서 between 사용시 문제가 발생합니다. 1 종이 2011.08.07 9248
682 큐브리드 REPLACE 함수 사용 1 DarkRanger 2013.02.13 11231
681 큐브리드 SYSDATETIME 문의 드립니다. 1 file 큐브리드궁금 2022.05.06 99
680 큐브리드 UTF8 일시 3byte 궁금 증 1 덴드로비움 2020.12.29 461
Board Pagination Prev 1 ... 161 162 163 164 165 166 167 168 169 170 ... 200 Next
/ 200

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales