[Oracle] 프로시저 생성

CODEDRAGON Development/Database

반응형

 

 

프로시저 생성

CREATE OR REPLACE 구문을 사용하여 생성하며 IS PL/SQL의 블록을 시작하고 LOCAL 변수는 IS BEGIN 사이에 선언합니다.

 

CREATE OR REPLACE procedure 프로시저명

   변수명 IN 자료형타입,

   변수명 OUT 자료형타입,

   변수명 IN OUT 자료형타입

 

IS

   [변수의 선언]

 

BEGIN

 

   [PL/SQL Block]

   -- SQL문장, PL/SQL제어 문장 작성

 

   [EXCEPTION]

  -- error 발생할 수행하는 문장 작성

 

END 프로시저명;

 

 

매개변수 구분

설명

IN

매개변수는 참조만 가능하며 값을 할당할 수 없습니다.

IN 매개변수에는 변수나 상수, 각 데이터 유형에 따른 값을 전달할 수 있습니다.

OUT

매개변수에 값을 전달할 수는 있지만 의미는 없습니다.

OUT,

IN OUT

디폴트 값을 설정할 수 없습니다.

IN OUT 매개변수를 전달할 때는 반드시 변수 형태로 값을 넘겨줘야 합니다.