프로젝트/데이터베이스

[ORACLE] 프로시저와 트리거 차이

쿠키담임선생님 2022. 9. 26. 16:33

프로시저

저장 프로시저는 미리 데이터베이스 서버에 SQL 명령을 두고 프로시저를 실행하여 SQL 명령을 실행할 수 있도록한다.

프로시저 안에는 제어 명령이나 반복문을 사용할 수 있기에 프로그램도 만들 수 있다.

 

트리거

트리거는 테이블에 작성한다. 어떤 테이블에 행을 삽입한다든지, 행을 변경, 삭제했을 때 트리거가 설정되어 있으면, 트리거의 SQL 문이 자동으로 실행.

 

프로시저 트리거
CREATE PROCEDURE 문법 CREATE TRIGGER 문법
생성시 소스코드 실행코드 생성 생성시 소스코드 실행코드 생성
EXECUTE 명령어로 실행 생성 후 자동실행
COMMIT, ROLLBACK 실행가능 COMMIT, ROLLBACK 실행 불가능