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형태를 이용하시면 좋을 것 같구요
    객제지향 설계에 관심이 있으시면 위처럼 이용하시면 됩니다.
    개념이 너무 어려워 배우시는 분들이 많지 않은데...
    여하튼 관심을 가져 주셔서 감사합니다.


  1. CUBRID 사용자를 위한 DBeaver 도구 출시 안내

    Date2024.04.23 Byadmin Views35
    read more
  2. SQLGate for CUBRID 영구 무료 라이선스 제공

    Date2020.04.09 Byadmin Views4458
    read more
  3. 객체 컬럼에 데이터 인서트 하는 방법 문의

    Date2008.12.29 ByDevin Views14987
    Read More
  4. Cubrid2008 관련 문의 입니다.

    Date2008.12.31 By김트리 Views16898
    Read More
  5. asp.net 의 oledb 연동

    Date2009.01.04 Bywebdoors Views38310
    Read More
  6. JDBC드라이버 접속에러...

    Date2009.01.07 By서종률 Views17660
    Read More
  7. "Token length is too long" 오류에 관하여 질문 드립니다.

    Date2009.01.09 By김우람 Views21478
    Read More
  8. cubrid manager 로 연결이 안되네요...

    Date2009.01.09 By자유 Views15335
    Read More
  9. 서버에접속할수없습니다...

    Date2009.01.14 By가라 가라~ Views15812
    Read More
  10. cubrid에 대량 데이터 insert 시 에러

    Date2009.01.15 By비니뷘 Views22629
    Read More
  11. 데이타 베이스 복구에 관하여 질문 있습니다.

    Date2009.01.16 By김우람 Views14777
    Read More
  12. zeroboard XE 설치시 'database connect fail' error

    Date2009.01.16 By윤희서 Views78164
    Read More
  13. DB / PW 자릿수를 늘려주세요.

    Date2009.01.16 By윤희서 Views35846
    Read More
  14. CUBRID 2008 데이터베이스 사용자 권한상속 에러.

    Date2009.01.17 By윤희서 Views25834
    Read More
  15. CUBRID 7.3 + zeroboard XE 관리자 로그인 에러

    Date2009.01.17 By윤희서 Views62130
    Read More
  16. CUBRID 7.3 + zeroboard XE 관리자 로그인 에러

    Date2009.01.17 By윤희서 Views83642
    Read More
  17. 데이터베이스 자동시작 설정 메뉴

    Date2009.01.19 By윤희서 Views21976
    Read More
  18. 업데이트 보완 문제 해결요청

    Date2009.01.20 By가라 가라~ Views17592
    Read More
  19. 설치 및 삭제의 편의성 증대 요청

    Date2009.01.20 By윤희서 Views21699
    Read More
  20. [문의]임베디드 SQL 개발시 참고해야 할 기술문서가 어디있는지요?

    Date2009.01.22 Byvictory Views16269
    Read More
  21. 설치시 오류 :cubrid: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory

    Date2009.01.22 Byvictory Views32144
    Read More
  22. 쿼리플랜 문의

    Date2009.01.23 Byasteroid Views16982
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 200 Next
/ 200

Contact Cubrid

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