SQL 프로시져

2020-05-14

위 문제는 SQL 프로시져에 관한 설명입니다.


프로시져란 뭘까?

절차형 SQL을 활용하여 특정 기능을 수행하는 일정의 트랜잭션 언어

호출을 통해 실행되어 미리 저장해 놓은 SQL 작업을 수행

  • 프로시져를 만들어 데이터베이스에 저장하면 여러 프로그램에서 호출 가능

  • 데이터베이스에 저장되어 수행되기 때문에 Stored 프로시져라고도 불림

  • 시스템의 일일 마감 작업, 일괄 작업 등에 주로 사용됨

간단한 구성도

DECLEARE(필수) CREATE PROCEDURE 프로시져 명
BEGIN(필수)
    * CONTROL
    * SQL
    * EXCEPTION
    * TRANSACTION
END(필수)

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

BEGIN/END : 시작과 끝을 의미

CONTROL : 조건문 도는 반복문이 삽입되어 순차적으로 처리

SQL : DML, DCL 이 삽입되어 데이터 관리를 위한 조회, 추가, 수정, 삭제 작업 수행

EXCEPTION : 구문 실행시 예외가 발생하면 이를 처리하는 방법 정의

TRANSACTION : 수행된 데이터 작업들을 DB에 적용할지 취소할지를 결정하는 처리부

프로시져 생성

CREATE(OR REPLACE) PROCEDURE 프로시져 명
지역변수 선언
BEGIN
    BODY 부분
END

프로시져 실행

EXECUTE 프로시져 명;
EXEC 프로시져 명;
CALL 프로시져 명;

프로시져 제거

DROP PROCEDURE 프로시져 명;