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. SQLGate for CUBRID 영구 무료 라이선스 제공

  2. 로그 분석 툴 이용시 분석 에러발생합니다.

  3. 오류구문이 뜹니다.

  4. mysql 구문변환

  5. 매니저에 쿼리 오류 메세지가 갑자기 안나옵니다.

  6. data_buffer_page 를 300000 이상으로 늘렸더니

  7. 큐브리드 커넥션 유지 시간

  8. 서브쿼리 ORDERBY_NUM() 최적화 문제

  9. ADO이용시 OLEDB Driver에러

  10. QTADO와 OLEDB사용시 문제

  11. 큐브리드 매니저에서 서브쿼리 날리면 값이 안나오는 문제

  12. 리스트 목록 갯수

  13. Linux Centso5.1에 설치 중입니다.

  14. CUBRID-8.2.1.0215 CentOs5.1에 설치 중입니다.

  15. 대용량 mysql 데이타를 큐브리드 2008 로 마이그레이션 할때

  16. 8.2.1버전에서 SQuirreL SQL Client 접속 가능한가요?

  17. php게시판에 있는 php설치 글에서.<? phpinfo.php ?>사용이 가능한 구문인가요?

  18. cubrid 6.6.0 제공 문의

  19. 문자집합 변경에 대하여

  20. 엑셀 파일 임포트시 오류

  21. 문서 어떻게 다운받는 건가요?

Board Pagination Prev 1 ... 169 170 171 172 173 174 175 176 177 178 ... 200 Next
/ 200

Contact Cubrid

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