데이터 베이스/SQL
PROCEDURE(프로시저) / TRIGGER(트리거)
개발공부개발공부
2020. 1. 3. 11:07
1.PROCEDURE
= 저장 프로시저는 미리 데이터베이스 서버에 일련의 SQL 문을 만들어 두고 프로시저들을 수행하여 SQL 문을 간단히 실행 할 수 있게 고안한 것이다 SQL 문만 뿐만아니라 실행부에서 IF 문 WHILE 문 과 같은 제어문/반복문을 사용할 수 있기 때문에 절차형 프로그램이 가능 하게 된다
2.TRIGGER
= 트리거는 테이블에 삽입/변경/삭제 와 같은(일반적으로 DML)이 들어 왔을 때 트리거가 설정되어 있으면 트리거 안의 SQL 이 자동으로 수행이 된다 이러한 기능을 사용하여 CRUD 연산에서 발생하는 모순을 방지한다
PROCEDURE | TRIGGER |
CREATE PROCEDURE 문법 사용 | CREATE TRIGGER 문법사용 |
생성하면 소스코드와 실행코드가 생성 | 생성하면 소스코드와 실행코드가 생성 |
EXECUTE 명령어로 실행 | 생성 후 자동실행 |
COMMIT, ROLLBACK 가능 | COMMIT, ROLLBACK 불가 |