이번에 작업을 하다가 트리거로 작업해야 할게 생겨서 이렇게 문의 드립니다.
A_table 테이블에 A_table.aa_column, A_table.bb_column, A_TABLE.cc_column 이 있고
이 테이블에 insert or update 로 값이 들어갈때
A_table.bb_column 컬럼에 값이 들어가면 삭제하려고 하는게 목적인데
이걸 어떻게 해야할지....여기저기 찾아보긴 했는데, 찾아보니 다들 insert or update 시에
다른 테이블에 insert를 한다거나 exception을 띄운다거나 정도로만 나오더라구요.
트리거 생성할때 문법 찾아보고 해서 하는데 계속 에러나서
--------------------------------------------------------------------------------------------------------------------------
CREATE OR REPLACE TRIGGER row_delete_trigger
AFTER INSERT OR UPDATE ON A_table
FOR EACH ROW
BEGIN
UPDATE A_table SET bb_column = '123' WHERE aa_column = :NEW.aa_column;
END row_delete_trigger;
/
--------------------------------------------------------------------------------------------------------------------------
생성만 하면 생성할때는 "오류와 함께 트리거가 생성되었습니다." 라고만 나오고
임의데이터로 INSERT 해보면 "ORA-04098: 'A_table' 트리거가 부적합하며 재검증을 실패했습니다"
제가 원하는 방식이 가능한지나, 어느부분이 틀린건지 확인좀 부탁드리겠습니다.