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