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 프로시져 명;