자격증/SQLD
[개미의 걸음 SQLD 2과목] 절차형 SQL 모듈 - 프로시저, 트리거, 사용자 정의 함수
IT개미 데이터
2021. 1. 2. 07:07
728x90
저장 모듈[Stored Module]
SQL문을 데이터베이스 서버에 저장해 사용자와 애플리케이션 사이에 공유할 수 있도록 만든 SQL 컴포넌트 프로그램
- 독립적으로 실행되거나 다른 프로그램으로부터 실행될 수 있는 완전한 실행 프로그램
- 오라클의 저장모듈에는 Procedure, User Defined Function, Trigger가 있음
프로시저 & 트리거
프로시저[Procedure] | 트리거[Trigger] |
CREATE PROCEDURE 문법 사용 | CREATE TRIGGER 문법 사용 |
생성 시, 소스코드와 실행코드가 생성됨 | 생성 시, 소스코드와 실행코드가 생성됨 |
EXECUTE 명령어로 실행 | 생성 후 자동으로 실행 |
COMMIT, ROLLBACK 실행 가능[TCL문 사용 가능] | COMMIT, ROLLBACK 실행 안됨[TCL문 사용 불가] |
프로시저[Procedure]
저장형 프로시저는 SQL을 로직과 함께 데이터베이스 내에 저장해 놓은 명령문의 집합을 의미
트리거[Trigger]
DML문 수행 시, 데이터베이스에 의해 자동으로 호출되고 수행되도록 작성된 저장 프로그램
- 방아쇠라는 사전적 의미를 가진 Trigger는 특정 조건을 만족하면 저절로 실행된다는 의미
- 테이블과 뷰, 데이터베이스 작업을 대상으로 정의 가능
- 데이터베이스에 로그인하는 작업도 정의 가능
- 행 트리거[테이블의 행이 각각 실행]와 문장 크리거[INSERT, UPDATE, DELETE문이 한 번만 수행]
728x90
사용자 정의 함수
SQL에서 사용자가 임의로 만들어서 사용하는 함수
- 단독적으로 실행되기 보단 다른 SQL문을 통해 호출되고 그 결과를 리턴하는 SQL의 보조적인 역할 수행
728x90