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. No Image notice by admin 2024/04/23 by admin
    Views 35 

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

  2. SQLGate for CUBRID 영구 무료 라이선스 제공

  3. 객체 컬럼에 데이터 인서트 하는 방법 문의

  4. Cubrid2008 관련 문의 입니다.

  5. asp.net 의 oledb 연동

  6. JDBC드라이버 접속에러...

  7. "Token length is too long" 오류에 관하여 질문 드립니다.

  8. cubrid manager 로 연결이 안되네요...

  9. 서버에접속할수없습니다...

  10. cubrid에 대량 데이터 insert 시 에러

  11. 데이타 베이스 복구에 관하여 질문 있습니다.

  12. zeroboard XE 설치시 'database connect fail' error

  13. CUBRID 2008 데이터베이스 사용자 권한상속 에러.

  14. CUBRID 7.3 + zeroboard XE 관리자 로그인 에러

  15. 데이터베이스 자동시작 설정 메뉴

  16. [문의]임베디드 SQL 개발시 참고해야 할 기술문서가 어디있는지요?

  17. 설치시 오류 :cubrid: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory

  18. 쿼리플랜 문의

  19. 프로세스 정상동작 문의 드립니다.

  20. 우분투에서 php + 큐브리드를 설치하고 있습니다.

  21. 우분투서버에서 php모듈 설치때

  22. 혹시 MMDB 지원하나요?

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