오라클 패키지 예제

패키지 사양은 모든 공용 변수, 커서, 개체, 프로시저, 함수 및 예외선언으로 구성됩니다. 패키지는 논리적으로 관련된 PL/SQL 유형, 변수 및 하위 프로그램을 그룹화하는 스키마 개체입니다. 패키지는 일반적으로 사양 («사양»)과 본체의 두 부분으로 구성됩니다. 때로는 몸이 불필요합니다. Oracle9i 릴리스 2부터 제공되는 DBMS_DEBUG_JDWP 패키지는 시간이 지남에 따라 DBMS_DEBUG 패키지를 대체할 것으로 예상되는 다국어 디버깅을 위한 프레임워크를 제공합니다. PL/SQL과 Java를 결합한 프로그램에 특히 유용합니다. Oracle Database PL/SQL 사용자 가이드 및 PL/SQL 패키지 패키지 DBMS_PIPE에 대한 구문 및 작업 예제에 대한 참조를 통해 다른 세션이 명명된 파이프를 통해 통신할 수 있습니다. 파이프는 한 프로세스에서 정보를 다른 프로세스로 전달하는 데 사용되는 메모리 영역입니다. PACK_MESSAGE 및 SEND_MESSAGE 프로시저를 사용하여 메시지를 파이프에 압축한 다음 동일한 인스턴스의 다른 세션또는 UNIX 프로그램과 같은 대기 응용 프로그램으로 보낼 수 있습니다. 제공된 Oracle Database PL/SQL 패키지와 직접 작성하는 프로시저 모두에서 이 기술을 사용할 수 있습니다.

ALTER SYSTEM 또는 ALTER SESSION 명령을 사용하거나 초기화 파일을 업데이트하여 매개 변수 PLSQL_CODE_TYPE을 NATIVE 값으로 설정할 수 있습니다(기본 설정은 해석된 값입니다). 이러한 패키지 및 기타 제품별 패키지에 대한 자세한 내용은 Oracle 데이터베이스 PL/SQL 패키지 및 유형 참조를 참조하십시오. 8.1.5(Oracle8i) 이전의 Oracle Database 버전에서 프로그래머는 pragma 제한_REFERENCES을 사용하여 하위 프로그램의 순도 수준을 주장했습니다. 후속 버전에서는 힌트병렬 사용 및 결정론적 힌트를 사용하여 하위 프로그램 순도를 Oracle Database에 전달합니다. 패키지 UTL_HTTP를 사용하면 PL/SQL 프로그램이 하이퍼텍스트 전송 프로토콜(HTTP) 콜아웃을 만들 수 있습니다. 예제 9-4 DBMS_OUTPUT 패키지 예제 9-5 패키지와 커서 사양분리에서 PUT_LINE을 사용하는 경우 각 프로세스에는 패키지 변수의 고유한 복사본이 있습니다. 병렬 실행이 시작되면 새 사용자가 시스템에 로그인하는 것처럼 패키지 사양 및 본문에 있는 정보를 기반으로 초기화됩니다. 패키지 변수의 값은 원래 로그인 세션에서 복사되지 않습니다. 또한 패키지 변수에 대한 변경 내용은 다양한 세션 간에 또는 원래 세션으로 자동으로 전파되지 않습니다. Java STATIC 클래스 특성은 각 프로세스에서 독립적으로 초기화되고 수정됩니다. 함수는 패키지(또는 Java STATIC) 변수를 사용하여 발생하는 다양한 행에 걸쳐 일부 값을 누적할 수 있으므로 Oracle Database는 모든 사용자 정의 함수의 실행을 병렬화하는 것이 안전하다고 가정할 수 없습니다.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies