Oracle/Oracle 개념

[ DB | ORACLE ] 프로시저(Procedure)의 뜻과 사용 방법

냠냠쿠 2024. 1. 12. 13:50
728x90

 

1. 프로시저의 뜻

프로시저

DB에 대한 일련의 작업을 정리한 절차를 관계형 DB 관리 시스템에 저장한 것
영구저장모듈이라고도 불린다.

보통 저장 프로시저를 프로시저라고 부르며, 일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합니다.

함수와 같다고 생각하면된다.

하나의 요청으로 여러 SQL문을 실행 시킬 수 있으나 유지보수가 어렵다. (프로시저가 어플리케이션 어디에 사용되는지 확인이 어렵기 때문)

 

2. 프로시저 사용법

프로시저 생성 및 수정 방법 ( CREATE )

CREATE OR REPLACE PROCEDURE 프로시저명 (파라미터1, 파라미터2, 파라미터3 ...) ;
IS 변수
BEGIN 쿼리문
END 프로시저명;

→ 해당 프로시저 명이 있으면 수정으로 없으면 생성으로 작동된다.

 

파라미터의 값은 총 3가지 종류로 작성 할 수 있다.

종류
IN 전달 될 데이터
OUT 결과로 나갈 데이터
IN OUT IN과 OUT 모두 가능한 데이터

 


프로시저 실행 방법 (EXEC)

EXEC 프로시저명 (값1, 값2, 값3 ...) ;

→ 프로시저를 실행하면 해당 테이블 조회 시 데이터가 INSERT 되어 있다.

 


 

프로시저 조회 방법 ( DECLARE )

DECLARE 
출력될 변수 선언
실행할 프로시저
출력문(OPTIONAL)
END

 

 


프로시저 삭제 방법 ( DROP )

DROP PROCEDURE 프로시저명;
728x90