source

Oracle - 독립 실행형 프로시저 또는 기능 대신 패키지를 사용해야 하는 이유

ittop 2023. 10. 29. 19:58
반응형

Oracle - 독립 실행형 프로시저 또는 기능 대신 패키지를 사용해야 하는 이유

구글을 검색해보았지만 왜 패키지를 사용해야 하는지에 대한 만족스러운 답변을 찾지 못했습니다.

저는 패키지가 절차와 기능 그리고 다양한 변수들의 묶음이라는 것을 알고 있습니다.OOP의 객체에 해당하는 것으로 알고 있습니다.물론 패키지의 인스턴스를 인스턴스화하여 각 인스턴스가 서로 다른 속성 값을 가지고 다르게 동작하도록 하는 것만큼 좋은 방법은 없습니다.

그럼 독립 실행형 프로시저를 생성하고 독립적으로 호출할 수 있는데 패키지를 사용하면 어떤 장점이 있습니까?

패키지는 다음과 같은 이점을 제공합니다.

  1. 응집력: 특정 하위 시스템과 관련된 모든 절차와 기능이 하나의 프로그램 단위에 있습니다.이는 우수한 설계 사례일 뿐만 아니라 소스 제어와 같은 관리도 더욱 용이합니다.
  2. 상수, 하위 유형 및 기타 유용한 것: 저장 프로시저보다 PL/SQL에 더 많은 것이 있습니다.패키지 사양에서 정의할 수 있는 모든 것은 다른 프로그램과 공유할 수 있습니다(예: 사용자 정의 예외).
  3. 오버로딩(overloading): 이름은 같지만 서명이 다른 프로시저나 함수를 정의하는 기능.
  4. 보안: 규격에 노출되지 않기 때문에 패키지에서만 사용할 수 있는 개인 절차를 패키지 본문에 정의합니다.
  5. 공통 코드 공유: 개인 절차의 또 다른 이점.
  6. 우리는 여러 절차보다는 패키지 상에서만 EXECURE를 승인하면 됩니다.

Oracle 문서에 설명되어 있듯이 패키지는 다음과 같은 이유로 유용합니다.

  • 모듈화
  • 더 쉬운 애플리케이션 설계
  • 정보 숨김
  • 부가 기능
  • 더 나은 성능

각 이유에 대한 자세한 설명은 문서로 설명합니다.

언급URL : https://stackoverflow.com/questions/12934984/oracle-why-should-i-use-packages-instead-of-standalone-procedures-or-functions

반응형