19장 프로시저

sun·2023년 12월 11일
0

SQL

목록 보기
8/15

저장 프로시저(stored procedure)

는 특정처리작업을 수행하는데 사용하는
저장 서브 프로그램으로 용도에 따라 파라미터를
사용 할 수 있고 사용하지 않을 수도 있습니다.

CREATE 1. [or replace] PROCEDURE 2. 프로시저이름
3. IS | AS
선언부
BEGIN
실행부
4. EXCEPTION
예외처리부
END 5.[프로시저 이름];


1.지정한 프로시저 이름을 가진 프로시저가 이미 존재하는 경우에

현재 작성한 내용으로 대체 합니다.

즉 덮어쓴다는 뜻이며 생략 가능한 옵션입니다.


  1. 저장할 프로시저의 고유 이름을 지정합니다.

같은 스키마 내에서 중복 될 수 없습니다.


3.선언부를 시작하기 위해 IS 또는 AS 키워드를 사용합니다.

선언부가 존재하지 않더라도 반드시 명시합니다.


DECLARE 키워드는 사용하지 않습니다.
  1. 예외 처리부는 생략 가능합니다.

  1. 프로시저 생성의 종료를 뜻하며 프로시저 이름은 생략 가능합니다.

=SQL*PLUS로 프로시저 실행하기=

생성한 프로시저는 SQL*PLUS에서 바로 사용하거나

다른 PL/SQL 블록에서 실행 할 수 있습니다.

SQL*PLUS 에서 실행 할 때 다음과 같이 EXECUTE명령어를 사용한다.


=EXECUTE 프로시저 이름;=

파라미터를 갖는 프로시저의 여러모드와 그 설명 입니다.

IN :

지정하지 않으면 기본 값으로 프로시저를 호출할때 값을 입력받습니다.

OUT :

호출 할 때 값을 반환합니다.

IN OUT :

호출할 때 값을 입력 받은 후 실행결과 값을 반환합니다.

0개의 댓글

관련 채용 정보