반응형
Oracle - 독립 실행형 프로시저 또는 기능 대신 패키지를 사용해야 하는 이유
구글을 검색해보았지만 왜 패키지를 사용해야 하는지에 대한 만족스러운 답변을 찾지 못했습니다.
저는 패키지가 절차와 기능 그리고 다양한 변수들의 묶음이라는 것을 알고 있습니다.OOP의 객체에 해당하는 것으로 알고 있습니다.물론 패키지의 인스턴스를 인스턴스화하여 각 인스턴스가 서로 다른 속성 값을 가지고 다르게 동작하도록 하는 것만큼 좋은 방법은 없습니다.
그럼 독립 실행형 프로시저를 생성하고 독립적으로 호출할 수 있는데 패키지를 사용하면 어떤 장점이 있습니까?
패키지는 다음과 같은 이점을 제공합니다.
- 응집력: 특정 하위 시스템과 관련된 모든 절차와 기능이 하나의 프로그램 단위에 있습니다.이는 우수한 설계 사례일 뿐만 아니라 소스 제어와 같은 관리도 더욱 용이합니다.
- 상수, 하위 유형 및 기타 유용한 것: 저장 프로시저보다 PL/SQL에 더 많은 것이 있습니다.패키지 사양에서 정의할 수 있는 모든 것은 다른 프로그램과 공유할 수 있습니다(예: 사용자 정의 예외).
- 오버로딩(overloading): 이름은 같지만 서명이 다른 프로시저나 함수를 정의하는 기능.
- 보안: 규격에 노출되지 않기 때문에 패키지에서만 사용할 수 있는 개인 절차를 패키지 본문에 정의합니다.
- 공통 코드 공유: 개인 절차의 또 다른 이점.
- 우리는 여러 절차보다는 패키지 상에서만 EXECURE를 승인하면 됩니다.
Oracle 문서에 설명되어 있듯이 패키지는 다음과 같은 이유로 유용합니다.
- 모듈화
- 더 쉬운 애플리케이션 설계
- 정보 숨김
- 부가 기능
- 더 나은 성능
각 이유에 대한 자세한 설명은 문서로 설명합니다.
언급URL : https://stackoverflow.com/questions/12934984/oracle-why-should-i-use-packages-instead-of-standalone-procedures-or-functions
반응형
'source' 카테고리의 다른 글
Is sending data via UDP sockets on the same machine reliable? (0) | 2023.10.29 |
---|---|
리눅스에서 C/C++로 웹 서버를 쓰는 방법 (0) | 2023.10.29 |
자바스크립트에서 정의되지 않은 대신 null을 사용하는 이유는 무엇입니까? (0) | 2023.10.29 |
jQuery Full Calendar에 리소스 보기/간트 차트 추가 (0) | 2023.10.29 |
도커 구성 - cURL 오류 7: 로컬 호스트 포트 8080에 연결하지 못함: 연결 거부 (0) | 2023.10.29 |