자격증/정보처리기사

114~116. 프로시저, 트리거, 사용자 함수(C)

환성 2023. 2. 4. 17:24
728x90

프로시저

  • 절차형 SQL을 활용하여 특정 기능을 수행하는 일종의 트랜잭션 언어, 호출을 통해 실행되어 미리 저장해 놓은 SQL 작업 수행
  • 시스템의 일일 마감 작업, 일괄 작업에 사용
  • 프로시저 생성 : CREATE
  • 프로시저 실행:  EXECUTE, CALL 명령어 사용
  • 프로시저 제거 : DROP PROCEDURE
프로시저 구성도 : 
DECLARE(필수)
BEGIN(필수)
  CONTROL
  SQL 
  EXCEPTION
END(필수)

 

트리거

  • 이벤트가 발생할 때마다 관련 작업이 자동으로 수행되는 절차형 SQL
  • 데이터베이스에 저장, 데이터 변경 및 무결성 유지, 로그 메시지 출력 등의 목적으로 사용
  • DCL 사용 X
  • 선언, 이벤트, 시작, 종료로 구성
  • 트리거 생성 : CREATE
  • 트리거 제거 : DROP TRIGGER
트리거 구성도 : 
DECLARE(필수)
EVENT(필수)
BEGIN(필수)
  CONTROL
  SQL 
  EXCEPTION
END(필수)

 

 

사용자 정의 함수

  • 프로시저와 유사하게 SQL을 사용하여 일련의 작업을 연속적 처리, 종료 시 처리 결과를 단일값으로 반환하는 절차형 SQL
  • DML문에 의해 호출
  • SELECT를 통한 조회만 가능, 변경 X
  • 사용자 정의 함수 생성 : CREATE FUNCTION
  • 사용자 정의 함수 제거 : DROP FUNCTION
사용자 정의 함수 구성도:
DECLARE(필수)
BEGIN(필수)
  CONTROL
  SQL
  EXCEPTION
END(필수)