프로시저(Procedure)

넓은 의미로는 어떤 업무를 수행하기 위한 절차를 뜻한다.

어떤 프로세스를 절차적으로 기술해 놓은 것을 프로시저라 한다.


[ Procedure Start ]

① 사이트 접속 회원 로그인

② 구매할 옷 선택

③ 장바구니에 집어넣음

④ 결제

[ Procedure End ]

프로시저 기본 문법

CREATE OR REPLACE PROCEDURE 프로시저 이름
     ( 매개변수명1 [ IN || OUT || INOUT ] 데이터타입,
       매개변수명2 [ IN || OUT || INOUT ] 데이터타입 ... )

DECLARE       변수, 상수 등 선언 ( 선언부 )

BEGIN
       실행 문장 ( 실행부 )
       EXCEPTION 문장   //필수아님
END ;

/

프로시저와 함수와의 관계

프로시저의  프로세스를 수행하기 위해 필요한 기능들을 함수라 한다.

위의 예제에서 쇼핑몰의 로그인기능 중 ID와 PW를 체크하는 기능등을 함수라 보면 된다.

함수나 프로시저나 구조적으로는 동일하며 프로시저도 리턴값을 가질수 있기 때문이다.

PL(Procedure Language)/SQL 기초 개념

비절차적인 언어인 SQL에 프로그래밍 요소를 가미해서 절차적으로 처리하게 하는 데이터베이스 프로그래밍 언어이다.

데이터 베이스를 검색하다 보면 단순한 작업을 반복해야 하는 때가 있는데 엑셀의 매크로 기능처럼 단순작업을 자동화 시키고 싶을 때 PL /SQL을 쓴다.