패키지 정보
패키지는 관련 하위 프로그램과 이 프로그램이 사용하는 선언된 커서 및 변수로 구성되는 PL/SQL 단위입니다. 일반적으로 서브 프로그램을 패키지에 배치합니다.
다음과 같은 이유로 서브 프로그램을 패키지에 넣습니다.
-
패키지를 사용하면 클라이언트 프로그램에서 구현 세부 정보를 숨길 수 있습니다.
클라이언트 프로그램에서 구현 세부 정보를 숨기는 것은 널리 인정되는 최적의 사용 방법입니다. 많은 Oracle 고객이 이 방법을 엄격히 따르며, 클라이언트 프로그램이 PL/SQL 하위 프로그램을 호출하는 방법으로만 데이터베이스에 액세스할 수 있게 합니다. 일부 고객은 클라이언트 프로그램이 SELECT 문을 사용하여 데이터베이스 테이블에서 정보를 검색하는 것을 허용하지만 데이터베이스를 변경하는 모든 업무 기능에 대해 PL/SQL 서브 프로그램을 호출하도록 요구합니다.
-
패키지 외부에서 호출될 때 패키지 서브 프로그램은 패키지 이름으로 한정되어야 하며, 이렇게 하면 패키지 외부에서 호출될 때 해당 이름이 항상 작동하게 됩니다.
예를 들어, Oracle Database 11g 이전에 CONTINUE라는 스키마 레벨 프로시저를 개발했다고 가정합니다. Oracle Database 11g에서는 CONTINUE 문을 도입했습니다. 따라서 코드를 Oracle Database 11g로 이식하는 경우 더 이상 컴파일할 필요가 없습니다. 그러나 패키지 안에 프로시저를 개발한 경우 코드에서 프로시저를 package_name으로 참조합니다. CONTINUE로 설정하면 코드가 계속 컴파일됩니다.
주: Oracle Database에서는 데이터베이스 기능에 대한 많은 PL/SQL 패키지를 제공하고 PL/SQL에 대한 액세스 권한을 제공합니다. 응용 프로그램을 생성할 때나 사용자 고유의 내장 프로시저를 생성하는 데 제공된 패키지를 사용할 수 있습니다. 이러한 패키지에 대한 자세한 내용은 Oracle Database PL/SQL Packages and Types Reference를(를) 참조하십시오.
참조:
-
패키지에 대한 일반적인 정보는 Oracle Database Concepts를 참조하십시오.
-
패키지를 사용하는 더 많은 이유에 대한 Oracle Database PL/SQL Language Reference
-
Oracle Database PL/SQL Language Reference for complete information about PL/SQL packages
-
Oracle이 제공하는 PL/SQL 패키지에 대한 자세한 내용은 Oracle Database PL/SQL Packages and Types Reference를 참조하십시오.