Background Image
2010.10.07 06:44

cubrid 3.0 버그.

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

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

 버그 발생 단계

   1. 트리거 생성

       생성 쿼리문 :  CREATE TRIGGER "1"
AFTER STATEMENT INSERT ON "code"
EXECUTE INVALIDATE TRANSACTION;

  2. 해당 테이블 code 를 동일하게 생성 ( 동일 구조 테이블 추가 )

     1. 조회.   select * from "code";

     2. 결과 .

                        X Mixed
                       W Woman
                       M Man
                       B Bronze
                       S Silver
                       G Gold
   3. 동일구조의 테이블 생성 ( code_bk )

      1. 자료 입력

               insert into code_bk
               select * from "code";

       2. code 테이블 자료 삭제

                delete from code ;

       3. code 의 테이블에 code_bk 의 자료 입력

               오류 내역 (자세한 사항은 첨부 이미지 확인 )

               내용 : " 질의 오류가 있습니다. 오류 내용은 아래와 같습니다. 계속하시겠습니까?

                              실행 오류 : -529

                              4번째 라인 실행 오류

                           

                              오류 설명 :

                                Transaction cannot be committed, it was invalidated by trigger "i". "

                  이상입니다.

 

            

 

 

  • ?
    Conpu 2010.10.08 01:13

    우선 CUBRID에 대한 관심 감사드립니다. 두 가지 사항으로 나누어 질문에 대하여 답변을 드리도록 하겠습니다.

     

    1. code테이블에 대해 생성한 인서트 제약 트리거가 복제되지 않는 오류가 발생한다.

    Create table like는 해당 트리거까지 복사해주는 것은 아니며, 컬럼과 인덱스를 복사해주는 것이므로 버그가 아니며, 스펙입니다.
    트리거 객체는 테이블과 연관되어 있기는 하지만 별개의 스키마 객체로 보고 있으며, 복사 과정에서 트리거 이름을 자동 부여해야 하는데 이는 DBA가 원하는 바가 아닐 수 있습니다.
    즉 create table like로 테이블 스키마 복사할 때에 트리거를 옮기고 싶으시다면 사용자가 직접 해줘야 합니다.
    이는MySQL에서도 같은 사항입니다.

     

    2. code에 데이터 삭제 후 다시 데이터를 삽입했을 때 오류 설명과 같은 글이 발생한다.

    사용자가 설정한 삽입에 대한 트리거 실행 영역 INVALIDATE TRANSACTION은 트리거를 부른 이벤트 연산에 대해 수행은 하지만 커밋을 포함하고 있는 트랜잭션은 수행되지 않도록 합니다. 이는 테이터를 변경하는 이벤트가 발생한 후에 유효하지 않은 데이터를 가지는 것으로부터 보호하기 위하여 트랜잭션이 유효하지 않으면 반드시 ROLLBACK 문으로 취소시켜야 합니다.
    그러므로 오류사항으로 보신 그림처럼 트리거에 의해 에러가 출력된 것이므로, 버그가 아닙니다.
    자세한 사항은 매뉴얼을 참고하세요.(http://www.cubrid.com/online_manual/cubrid_830/syntax/syntax_trigger_create_action.htm)


    질문에 대한 원하시는 답변이 되셨기를 바랍니다.


  1. 개발자 생생 인터뷰(2) - 제로보드XE 고영수 개발자

    Date2007.08.29 By관리자 Views17031
    Read More
  2. 개발자 생생 인터뷰(1) - 오토셋 조연웅 개발자

    Date2007.07.25 By관리자 Views16124
    Read More
  3. ♡ CUBRID 첫돌 축하드립니다*^^* ♡

    Date2009.12.08 By일렉트릭블루 Views14872
    Read More
  4. ☆큐브리드 1주년 축하드립니다.!!☆

    Date2009.12.08 By시플레어 Views13908
    Read More
  5. ★ 1주년을 진심으로 축하드립니다 ★

    Date2009.12.08 By럽럽재순 Views12833
    Read More
  6. ε♡з 큐브리드 오픈소스 전환 첫돌 축하합니다ε♡з

    Date2009.12.09 By효은쿠키 Views13300
    Read More
  7. windows 2008 + CUBRID 2008 R 1.4 + ZBXE 1.2.0 + Autoset 4.3.2 설치 후기

    Date2009.04.02 By윤희서 Views32391
    Read More
  8. phpCubAdmin 에서 실수

    Date2008.09.05 By이경만 Views18728
    Read More
  9. pdo 모듈 지원은 안하시나요?

    Date2006.11.21 By송승일 Views13977
    Read More
  10. mssql server 2008에서 cuibrid 서버 연결하고 프로시져 만들어서 돌리는 방법 좀....

    Date2023.09.08 ByXstar Views382
    Read More
  11. log4sql에서 cubrid를 정식으로 지원하네요.(9월4일 업데이트)

    Date2009.09.07 By미스트 Views15273
    Read More
  12. linux에서 다운로드 지원에 대해..

    Date2007.11.30 By전창훈 Views14880
    Read More
  13. jdbc 질문입니다.

    Date2020.04.01 Byjechoi Views448
    Read More
  14. decimal(4,1)어케 설정하나요? & 몇가지 불편사항

    Date2006.07.31 By임철수 Views21491
    Read More
  15. cubsql 이라는 오픈소스 프로젝트를 시작했습니다 ㅎㅎ

    Date2006.11.21 By신기배 Views15695
    Read More
  16. cubrid를 잠깐 사용해 보고..

    Date2006.07.02 By신기배 Views23089
    Read More
  17. cubrid 홈페이지 글씨체에 대해서

    Date2009.03.10 By프란체스카 Views17735
    Read More
  18. cubrid mysql 하루 체험 소감

    Date2015.03.16 By차가워 Views8997
    Read More
  19. cubrid 3.0 버그.

    Date2010.10.07 By코딩하는자아 Views12530
    Read More
  20. [좌담회] 자발적 커뮤니티 `SW 두레활동` 확산시켜야

    Date2010.12.24 Bycubrid Views23294
    Read More
Board Pagination Prev 1 ... 4 5 6 7 8 9 10 11 12 13 14 Next
/ 14

Contact Cubrid

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