Background Image
2010.10.07 06:44

cubrid 3.0 버그.

조회 수 16686 추천 수 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)


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


List of Articles
번호 제목 글쓴이 날짜 조회 수
» cubrid 3.0 버그. 1 file 코딩하는자아 2010.10.07 16686
187 Q&A 신속한 답변 부탁 드립니다. 1 스마트 2010.09.27 13688
186 국내 최초 오픈소스 SW 법센터 문연다 정병주 2010.09.01 28287
185 전자정부 표준프레임워크 오픈커뮤니티 창립세미나 안내 정병주 2010.08.17 42267
184 큐브리드 활용 개발 용역 모집 정병주 2010.08.06 30697
183 오픈소스 SW 저작권 인식제고 캠페인 저작권 피해 없도록~ 1 file bic459k 2010.07.22 17500
182 네이버 에코스퀘어 정병주 2010.07.16 21481
181 오픈소스 SW 저작권 인식제고를 위한 논문 공모전 정병주 2010.07.02 45165
180 2010 4th 공개SW 개발자대회 - 1차 기술세미나 정병주 2010.06.30 28095
179 2010 한국 자바 개발자 페스티벌 정병주 2010.06.24 24114
178 Pentaho Data Integration(Kettle) 에서 Cubrid DBMS 지원 추가 2 김영우 2010.06.17 20633
177 큐브리드를 비추 합니다. 3 초보 2010.05.20 13651
176 CUBRID예제가 포함된 Qt 실전 프로그래밍 김대진 2010.04.26 22137
175 편집 화면이 bit(1)인 경우에도 B' '가 아니라 X' ' 식으로 16진수를 기본으로 채워서 1 날밤샘아님 2010.04.15 14036
174 객체관계형데이터베이스는 왜 성공하지 못한건가요? 1 ShootingStar 2010.01.28 15430
173 매뉴얼 관련 건의드립니다. 2 지니보이 2010.01.20 14153
172 IE 7 호환보기가 되도록 meta 태그를 추가해 주세요.. 1 차오이 2010.01.17 18253
171 큐브리드를 사용해 윈도환경에서 사용할 프로그램을 개발코자 합니다 1 혜승아빠 2010.01.08 15097
170 홈페이지 오류(?) 제보 2 flypig 2010.01.05 15145
169 큐브리드 홈페이지 오류 제보(?) - 로고 클릭 시 1 차오이 2009.12.31 14694
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 14 Next
/ 14

Contact Cubrid

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