Background Image

FORUM

조회 수 10267 추천 수 0 댓글 2
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
테스트로 테이블을 생성하고 트리거를 만들고 있는데 계속 오류가 나네요..

CREATE TRIGGER CODEGROUP_DELETE_TRIGGER
BEFORE DELETE  ON TB_CODEGROUP
EXECUTE
delete from TB_LINKCODEGROUP
where CHILDID=OBJ.CODEGROUPID;
 
delete from TB_CODE
where CODEID in (select CODEID from TB_LINKCODE where CODEGROUPID = OBJ.CODEGROUPID);
;

이런식으로 삭제시 두개의 관련 테이블 데이터를 모두 지우고 원테이블 자료를 삭제하고 싶은데.. 안되네요..

모가 잘못된 걸까요? 오라클에서는 되는 거거든요...
  • ?
    남재우 2010.04.24 07:43

    안녕하세요.
    사용하신 질의에 대하여 아래와 같이 문의하셨는데 트리거와는 관련이 없게 되어있습니다.
    delete from TB_CODE
    where CODEID in (select CODEID from TB_LINKCODE where CODEGROUPID = OBJ.CODEGROUPID);
    아마도 오타인 것 같아서 두 테이블에 대하여 GROUP 을 추가했습니다. TB_CODEGROUP, TB_LINKCODEGROUP...
    또한 where 절에 OBJ. 이런 형식은 일반 질의에서는 지원되지 않습니다. 따라서 TB_CODEGROUP.CODEGROUPID 로 수정했습니다.
    delete from TB_CODEGROUP
    where CODEID in (select CODEID from TB_LINKCODEGROUP where CODEGROUPID = TB_CODEGROUP.CODEGROUPID);

    수정된 질의에 대하여 테스트 해본 결과 잘 수행이 되고 있습니다.
    문제가 된 스키마와 정확한 질의를 올려주시면 확인에 도움이 될 것 같습니다.

  • ?
    남재우 2010.04.24 08:44
    좀더 보다보니 혹 하나의 트리거에서 두개의 질의가 수행되도록 하신 것인가요? 그렇다면 CUBRID 에서는 그런 형태는 지원하지 않습니다. 두개의 트리거를 만들어 각 테이블에 대하여 삭제가 수행되도록 하시면 됩니다.

  1. No Image notice by admin 2024/04/23 by admin
    Views 48 

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

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

  3. 임시볼륨 문제 문의드립니다.

  4. 임시볼륨이 꽉차지는 현상 문의

  5. 임시테이블 관련

  6. 임시테이블 지원관련 문의입니다.

  7. 임시테이블에 대한 지원 계획은 있는지 궁금합니다

  8. 임의용량에 대해 문의 드립니다.

  9. 자동백업 문의

  10. 자동백업 문제

  11. 자동백업 시간 설정한 시간과 2시간 차이가 납니다.

  12. 자동백업시 폴더까지는 생성이 되는데 백업파일이 생성이 않됩니다.

  13. 자동증가 컬럼수정후 자동증가값이 들어가게 하려면?

  14. 자동증가 트리거사용

  15. 자동증가 필드 질문합니다

  16. 자동증가값을 키로 사용하는 경우에 대해 질문 있습니다.

  17. 자료 저장시 속도가 느려집니다.

  18. 자바 함수 사용중에 jdbc 접속오류 발생

  19. 자바 + C 연동 끊김현상

  20. 자바 배치 쉘 수행시 큐브리드 이중화 설정

  21. 자바 저장 프로시저 서버 기동 문의

  22. 자바 저장함수 속도 관련문제요..

Board Pagination Prev 1 ... 146 147 148 149 150 151 152 153 154 155 ... 200 Next
/ 200

Contact Cubrid

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