상세 컨텐츠

본문 제목

[개미의 걸음 SQLD 2과목] 절차형 SQL 모듈 - 프로시저, 트리거, 사용자 정의 함수

자격증/SQLD

by 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]

출처 : DBGUIDE.NET

저장형 프로시저는 SQL을 로직과 함께 데이터베이스 내에 저장해 놓은 명령문의 집합을 의미

 

트리거[Trigger]

DML문 수행 시, 데이터베이스에 의해 자동으로 호출되고 수행되도록 작성된 저장 프로그램

  • 방아쇠라는 사전적 의미를 가진 Trigger는 특정 조건을 만족하면 저절로 실행된다는 의미
  • 테이블과 뷰, 데이터베이스 작업을 대상으로 정의 가능
  • 데이터베이스에 로그인하는 작업도 정의 가능
  • 행 트리거[테이블의 행이 각각 실행]와 문장 크리거[INSERT, UPDATE, DELETE문이 한 번만 수행]
728x90

 

사용자 정의 함수

SQL에서 사용자가 임의로 만들어서 사용하는 함수

  • 단독적으로 실행되기 보단 다른 SQL문을 통해 호출되고 그 결과를 리턴하는 SQL의 보조적인 역할 수행

 

 

728x90

관련글 더보기

댓글 영역