database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 38913 게시물 읽기
No. 38913
계층형 부서 테이블에서 삭제시 하위 부서 존재 여부 체크Triger Mutating 에러
작성자
강용구(kagngu)
작성일
2011-09-27 13:54
조회수
4,335

계층 형태의 부서 테이블에서

부서 삭제시 하위 부서 가 존재 하면 삭제가 불가 하게 Trigerr로 막고 싶은데

Before Delete Triger 에서 자기 자신을 조회 하면 Mutating 에러가 발생하네요

방법이 없을까요?

CREATE TABLE DEPTE
(
  DEPTE    CHAR(5) --부서 코드
 ,UP_DEPTE   CHAR(5) --상위 부서 코드
)
;

CREATE OR REPLACE TRIGGER CHECK_DEPT_DELETE
  BEFORE DELETE
  ON DEPT  
  FOR EACH ROW
DECLARE
   
    tmpCnt  number ;
BEGIN
   
 SELECT SUM(CNT)
   INTO tmpCnt
   FROM DEPT
   WHERE UP_DATE = :OLD.DEPT
 ;
 
 IF (tmpCnt <> 0) THEN
  --에러처리
 END IF;

END ;

[Top]
No.
제목
작성자
작성일
조회
38916쿼리 성능 관련 질문입니다. [2]
조동건
2011-09-27
4009
38915materialized view 생성이 안될때 [6]
박주영
2011-09-27
5092
38914ora-00604,ora-00001 테이블 생성시
정병화
2011-09-27
4574
38913계층형 부서 테이블에서 삭제시 하위 부서 존재 여부 체크Triger Mutating 에러
강용구
2011-09-27
4335
38912오라클 쿼리에서 & 문자열을 출력하려면 어떻게 하면 되나요? [2]
조동건
2011-09-27
4187
38911이런 쿼리 한번에 가능한가요? [2]
조동건
2011-09-27
4042
38910쿼리를 간단하게 하려면.. [1]
궁금이
2011-09-27
3531
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다