트리거와 프로시저의 역할은 비슷하지만 차이점 정리!
TRIGGER
- CREATE TRIGGER 로 생성
- COMMIT, ROLLBACK 불가
- 특정 이벤트가 일어났을 때 자동 실행
- 실행시 값을 반환하지 않고 매개변수 전달 불가
- 트리거 내에서 프로시저 호출 가능
PROCEDURE
- CREATE PROCEDURE 로 생성
- COMMIT, ROLLBACK 가능
- EXEC 혹은 EXECUTE / CALL 명령어로 실행
- value를 반환할 수 있고 매개변수 전달가능
- 프로시저 내에서 트리거를 호출할 수 없음
공통점