프로시저란 SQL을 사용하여 작성한 일련의 작업을 저장해두고, 원할 때마다 저장한 작업을 수행하도록 하는 절차형 SQL입니다. 일일 마감 작업, 일괄 작업 등에 주로 사용됩니다. '스토어드 프로시저'라고도 부릅니다.
프로시저 생성
CREATE OR REPLACE PROCEDURE 프로시저명(파라미터) 지역변수 선언 BEGIN 프로시저 BODY; END; |
* OR REPLACE : 동일한 프로시저 이름이 존재하는 경우, 기존의 프로시저를 대체합니다.
* 파라미터에 올 수 있는 것들
- IN : '호출 프로그램 → 프로시저' 값 전달
- OUT : '호출 프로그램 ← 프로시저' 값 반환
- INOUT : '호출 프로그램 ↔ 프로시저' 값 전달 & 반환
- 매개변수명 : 전달받은 값을 저장할 변수 이름을 지정
- 자료형 : 변수의 자료형 지정
프로시저 실행
EXECUTE 프로시저명; |
EXEC 프로시저명; |
CALL 프로시저명; |
프로시저 제거
DROP PROCEDURE 프로시저명; |
728x90
반응형