특정 기능을 수행하는 일종의 트랜잭션 언어.
호출을 통해 실행되어 미리 저장해놓은 SQL 작업을 수행한다.
DECLARE : 프로시저의 명칭, 변수, 인수, 데이터 타입 정의하는 선언부
BEGIN/END : 프로시저의 시작과 종료 의미
CONTROL: 조건문, 반복문이 삽입되어 순차적으로 처리
SQL : DML, DCL이 삽입되어 데이터 관리를 위한 조회, 추가, 수정, 삭제 작업 수행
EXCEPTION : BEGIN ~ END 안의 구문 실행 시 예외가 발생하면 이를 처리하는 방법을 정의
TRANSACTION : 수행된 데이터 작업들을 DB에 적용할지 취소할지 결정하는 처리부.
CREATE [OR REPLACE] PROCEDURE
BEGIN
END;
데이터베이스 시스템에서 데이터의 삽입, 갱신, 삭제 등의 이벤트가 발생할 때마다 관련 작업이 자동으로 수행된다.
DECLARE : 선언부
EVENT : 트리거가 실행되는 조건을 명시
BEGIN/END : 트리거의 시작과 종료 의미
CONTROL : 조건문, 반복문이 삽입되어 순차적으로 처리
SQL
EXCEPTION
CREATE [OR REPLACE] TRIGGER 트리거명 [동작시기 옵션][동작 옵션] ON 테이블
REFERENCING AS
FOR EACH ROW
BEGIN
END;