는 특정처리작업을 수행하는데 사용하는
저장 서브 프로그램으로 용도에 따라 파라미터를
사용 할 수 있고 사용하지 않을 수도 있습니다.
CREATE 1. [or replace] PROCEDURE 2. 프로시저이름
3. IS | AS
선언부
BEGIN
실행부
4. EXCEPTION
예외처리부
END 5.[프로시저 이름];
1.지정한 프로시저 이름을 가진 프로시저가 이미 존재하는 경우에
현재 작성한 내용으로 대체 합니다.
즉 덮어쓴다는 뜻이며 생략 가능한 옵션입니다.
같은 스키마 내에서 중복 될 수 없습니다.
3.선언부를 시작하기 위해 IS 또는 AS 키워드를 사용합니다.
선언부가 존재하지 않더라도 반드시 명시합니다.
DECLARE 키워드는 사용하지 않습니다.
=SQL*PLUS로 프로시저 실행하기=
생성한 프로시저는 SQL*PLUS에서 바로 사용하거나
다른 PL/SQL 블록에서 실행 할 수 있습니다.
SQL*PLUS 에서 실행 할 때 다음과 같이 EXECUTE명령어를 사용한다.
=EXECUTE 프로시저 이름;=
파라미터를 갖는 프로시저의 여러모드와 그 설명 입니다.
IN :
지정하지 않으면 기본 값으로 프로시저를 호출할때 값을 입력받습니다.
OUT :
호출 할 때 값을 반환합니다.
IN OUT :
호출할 때 값을 입력 받은 후 실행결과 값을 반환합니다.