[SQL] Procedule (프로시저) 알아보기 - 작성중

Saru·2023년 5월 31일
0

RDBMS

목록 보기
1/1
post-thumbnail

ORacle 기준
주로 쓰이는 문법정리

create PROCEDURE "프로시저명"	(

프로시저를 시작한다

v_arg_인자1		IN VARCHAR2
v_arg_인자2		IN VARCHAR2
v_arg_인자3		IN VARCHAR2

v_arg_인자4		OUT VARCHAR2
v_arg_인자5		OUT VARCHAR2

v_arg_인자6		INOUT VARCHAR2

외부와 주고받을 변수를 설정한다. 이때 프로시저로 들어오는 변수는 IN,
결과로 내보낼 변수를 OUT, 들어오고 나갈 변수를 INOUT 으로 설정

IS(AS)

v_p_변수_1			VARCHAR2(20)
v_p_변수_2			테이블.컬럼2_NO%TYPE
v_p_변수_record		테이블%ROWTYPE

전체 프로시저에서 사용할 변수를 설정한다.
이때 따로 변수의 타입, 길이를 지정해 줄 수 있고, 혹은 기준이되는
테이블의 컬럼과 똑같은 설정을 따르기 위해 %TYPE을 선언 할 수 있고,
테이블의 로우와 똑같은 설정을 따르기 위해 %ROWTYPE으로 선언도 가능하다.

DECLARE 

v_p_변수_5			VARCHAR2(20)
v_p_변수_6			테이블.컬럼2_NO%TYPE
v_p_변수_record		테이블%ROWTYPE

처음 선언때에는 재사용 될 여지가 있고, 전역적으로 사용되는 변수 같은 경우에는 IS(AS) 안에 선언해 주었지만, 단발적으로 BEGIN 안에 프로시저
에 사용되는 변수의 경우에는, DECLARE 로 따로 선언해준다.

BEGIN

동작을 시작하는 명령어, BEGIN 안에 BEGIN 을 중첩하여 사용 할 수도 있다.



공부하고 찾아보고, 적용해 본 내용을 중심으로 정리합니다. 개인공부 및 기록용이 주목적이며 최대한 정확한 정보를 습득하려고 노력하지만 틀린내용 이 포함될 가능성이 농후합니다. 본문에 대한 지적, 조언 언제든 감사히 받겠습니다.

profile
우당탕탕 개발기

0개의 댓글