계층 형태의 부서 테이블에서
부서 삭제시 하위 부서 가 존재 하면 삭제가 불가 하게 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 ; |