데이터베이스 트리거와 프로시저

Jace·2022년 12월 24일
0

프로시저

SQL을 활용하여 특정 기능을 수행하는 일종의 트랜잭션 언어이며, 미리 저장해 놓은 SQL 명령을 간단하게 수행할 수 있도록 할 수 있다. 프로시저 안에는 SQL 뿐아니라 if문 while문 제어 명령, 반복 명령을 기술할 수 있기에 일종의 프로그램도 만들 수 있다.

DECLARE : 프로시저의 명칭, 변수, 인수, 데이터 타입을 정의하는 선언부

BEGIN / END : 프로시저의 시작과 종료를 의미

CONTROL : 조건문 또는 반복문이 삽입, 순차적 처리

SQL : DML, DCL이 삽입돼, 조회, 추가, 수정, 삭제 작업을 수행

EXCEPTION : 구문 실행 중 예외 발생 시 처리 방법 정의

TRANSACTION : 작업들을 DB에 적용할지 취소하리 결정하는 처리부

트리거

트리거는 테이블에서 작성한다. 행을 삽입한다던지, 행을 변경, 삭제했을 때 트리거가 설정되어 있다면, SQL 문장이 자동으로 실행 된다. 무결성 유지, 로그 메시지 출력 등의 목적으로 사용된다.

DECLARE : 프로시저와 같다.

EVENT : 실행되는 조건 명시

BEGIN / END : 프로시저와 같다.

CONTROL : 프로시저와 같다.

SQL : 프로시저와 같으나 DCL은 삽입될 수 없다.

EXCEPTION : 프로시저와 같다.

자신감 있는 표정을 지으면 자신감이 생긴다 -찰스다윈

profile
오늘한줄.

0개의 댓글