티스토리 뷰

DATABASE/SQL

[SQL] SUBPROGRAM PACKAGE

진심스테이크 2018. 4. 23. 16:04

 

Package : 관련있는 함수나 프로시저를 보다 효율적으로 관리하기 위함

- 패키지 단위로 배포할때 유용

- 업무가 간결하고 편함

 

 

구조

1. 선언부 : 패키지에 사용될 함수나 프로시저, 변수 등 정의를 선언하는 부분

기본 형태

CREATE [OR REPLACE] PACKAGE 패키지이름
IS [AS]
PROCEDURE 프로시저명1,
PROCEDURE 프로시저명2,
...
END;
/

 

2. 몸체부 : 실체 실현되는 부분

기본형태

CREATE [OR REPLACE] PACKAGE 패키지이름
IS [AS]
PROCEDURE 프로시저명1,
SUBPROGRAM BODIES : (실제 작동할 서부 프로그램 - 프로시저, 함수 등)
END;
/

 

- 선언부에서 선언되지 않더라도, 몸체부에서 사용될 수는 있지만 권장사항이 아님

- 코드의 가독성을 위해서라도 선언부에서 선언 후 몸체부에서 사용

 

 

 

선언부

 

 

몸체부

 

 

패키지 실행 결과

 

 

 

프로시저 몸체부 삭제

 

'DATABASE > SQL' 카테고리의 다른 글

[SQL] 보안  (0) 2018.04.23
[SQL] TRIGGER  (0) 2018.04.23
[SQL] PROCEDURE  (0) 2018.04.23
[SQL] PL/SQL  (0) 2018.04.20
[SQL] SEQUENCE  (0) 2018.04.20
댓글