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