트리거에 대해 문의드립니다. (__)
찬
여러문의 도움으로 ajax+jsp 게시판이 95% 완료되었습니다. 그럼에도 염치없이... 문의드립니다.
지금 남아 있는 작업은 리플게시판을 메인게시판 리스트에 카운트를 찍는 일입니다만.
메소드를 사용하지않고 트리거를 사용할려고합니다.
리플게시판입력시 카운트를 찍는 트리거는 완성하여 테스트완료됬습니다.
하지만 삭제를 할경우에 트리거가 정상작동하지 않습니다. 문제의 트리거 입니다. db는 오라클10g입니다.
create or REPLACE trigger minuscount
after delete on reboardlist
for each row
begin
update boardlist set reboard_count = (select count(*)-1 from reboardlist where re_checkno = :old.re_checkno)
where board_no = :old.re_checkno;
end;
[boardlist - 메인게시판 table, reboard_count - 리플갯수담는 컬럼 , board_no - 메인게시판 넘버]
[reboardlist - 리플게시판table , re_checkno - 메인게시판의 넘버가 저장된컬럼]
위의 트리거를 작성하고 리플삭제시 ORA-04091: 테이블 ...가 변화하고 있어서 트리거/함수가 이를 볼 수 없습니다
이런 메세지가 뜹니다. 아무래도 delete 작동시 자신을 다시 검색이 안되는 것 같은데..
위 구문 확인좀 부탁드립니다~
-
소윤
아... 편법으로 돌려서.... 해결 완료 했습니다~