1 시작하기 전
- Trigger는 특정 테이블에서
INSERT
, UPDATE
, DELETE
가 발생할 때를 감시하기 때문에 타깃 테이블이 필요함
-> DBeaver에서 특정 테이블을 선택한 후에 Triggers 메뉴에서 트리거를 만들어야 한다는 것과 이어짐
trigger 이외에 stored procedure라는 것도 있다. 이것들은 DBA가 코드를 작성해 놓으면 수행될 때마다 매 번 컴파일되는 DML과 다르게 한 번만 컴파일되고 수행되기 때문에 DB 성능 면에서 유리하고, 새로 작성되어 휴먼 에러를 발생시킬 수 있는 쿼리문과 다르게 특정 조건 만족 또는 특정 이벤트가 발생할 때 수행되기 때문에 데이터 무결성을 유지하는 데에 강력한 효과를 발휘한다.
2 새 TRIGGER 만들기
트리거를 만들 대상이 되는 테이블을 더블클릭 → Triggers 탭 선택 → 배경 마우스 우클릭, Create New Trigger 클릭
3 트리거 이름 지정
4 트리거 코드 작성
BEGIN
IF NEW.isComment = 1 THEN
CALL update_board_commentCnt(NEW.parentIdx, 1);
END IF;
END;
5 트리거 저장
아래 Save…
버튼 클릭 또는 Ctrl + S
단축키로 저장