안녕하세요.
소스레벨의 수정이 없도록 DB에서만 처리를 하려하니 부득이하게 트리거를 이용해야합니다.
특정필드(탈퇴여부)가 'N'로 변경이되면, delete를 하고 싶은데요.
'테이블이 변경되어 트리거가 볼수 없다'는 에러를 내네요.
방법이있을까요?
create or replace trigger TB_LOGIN_UPD_AF
after update on tb_login
for each row
declare
begin
dbms_output.put_line('==> UPDATE');
-- 탈퇴요청이면
IF :new.memdelpart = 'N' THEN
dbms_output.put_line('-- 탈퇴 :delete');
DELETE FROM TB_LOGIN
WHERE memid = :old.memid;
END IF;
end TB_MEMBER_LOGIN_UPD_AF;
감사합니다. (__)