OceanBaseデータベースはPLシステムパッケージをサポートしており、データベース機能を拡張し、SQL機能へのPLアクセスを提供します。
アプリケーション作成時や独自のストアドプロシージャ作成時に、提供されているシステムパッケージを使用できます。このマニュアルでは、OceanBaseデータベースサーバーの現在のバージョンでサポートされているシステムパッケージについて説明します。
システムパッケージとは、データベース内に格納された関連するプログラムオブジェクトのカプセル化された集合です。プログラムオブジェクトには、ストアドプロシージャ、関数、変数、定数、カーソル、例外が含まれます。
対応する権限がある場合、以下のステートメントを実行して、現在サポートされているシステムパッケージとその関連情報を確認します:
SELECT * FROM DBA_SOURCE;
以下のステートメントを実行して、特定のシステムパッケージとその関連情報を確認します:
SELECT * FROM DBA_SOURCE WHERE NAME ='pl_package_name';
PLシステムパッケージの構成
PLシステムパッケージは、パッケージヘッダー(SPECIFICATION)とパッケージボディ(BODY)の2つの部分で構成されています。パッケージヘッダーはアプリケーションのインターフェースであり、アプリケーションから利用可能な型、変数、定数、例外、カーソル、サブプログラムに関する公開宣言を含みます。パッケージボディには実装の詳細とアプリケーションから隠蔽されたプライベート宣言が含まれ、パッケージヘッダーの実装をサポートするためにカーソルとサブプログラムを完全に定義しています。
説明
OceanBaseデータベースの現在のバージョンでは、ユーザーによるシステムパッケージの変更はサポートされていません。
PLシステムパッケージの使用
データベース作成時に、OceanBaseデータベースが提供するシステムパッケージが自動的にインストールされます。
PLシステムパッケージの概要
次の表は、OceanBaseデータベースの現在のバージョンでサポートされているPLシステムパッケージとその簡単な説明を示しています。
システムパッケージ |
説明 |
|---|---|
| DBMS_APPLICATION_INFO | アプリケーション名をデータベースに登録し、監査やパフォーマンス追跡に使用します。 |
| DBMS_AUDIT_MGMT | 監査ログの管理に使用されます。 |
| DBMS_CRYPTO | 保存されたデータの暗号化と復号化に使用されます。実行中のPLプログラムと連携して使用でき、暗号化およびハッシュアルゴリズムをサポートしています。 |
| DBMS_DEBUG | PLプログラムのデバッグに使用されます。 |
| DBMS_DESCRIBE | PLオブジェクトに関する情報を取得します。 |
| DBMS_JOB | Jobキュー内のJobのスケジューリングと管理を行います。説明OceanBaseデータベースV4.xでは、 |
| DBMS_LOB | ロングオブジェクト(LOB)データ型BLOBおよびCLOBの読み書きに使用される汎用プログラムを提供します。 |
| DBMS_LOCK | Lock Managementサービスのリクエスト、ロックの変換、およびロックの解放を行います。 |
| DBMS_METADATA | 呼び出し元が辞書から完全なデータベースオブジェクト定義(メタデータ)を簡単に取得できるようにします。 |
| DBMS_MVIEW | 呼び出し元がマテリアライズドビューおよび潜在的マテリアライズドビューの機能を理解できるようにします。これには、クエリのリライトが利用可能かどうかの情報も含まれます。また、同じリフレッシュグループに属さないマテリアライズドビューのリフレッシュやログのクリアも行えます。 |
| DBMS_MVIEW_STAT | 呼び出し元がインターフェースを使用して、マテリアライズドビューのリフレッシュ操作に関する統計情報の収集と保持を管理できるようにします。 |
| DBMS_MONITOR | 呼び出し元がPL/SQLを使用して、エンドツーエンドのトレース動作を制御できるようにします。 |
| DBMS_OUTPUT | 情報の入力と出力に使用されます。 |
| DBMS_PLAN_CACHE | Plan Cacheから指定されたSQLを削除します。 |
| DBMS_PLSQL_CODE_COVERAGE | PL/SQLコードの実行時カバレッジを収集するために使用されます。 |
| DBMS_RANDOM | 組み込みのランダムナンバージェネレーターを提供します。 |
| DBMS_RESOURCE_MANAGER | リソース使用計画、リソース使用グループ、およびリソース計画指示を管理するために使用されます。 |
| DBMS_SCHEDULER | スケジュールタスクを管理するために使用されます。 |
| DBMS_SESSION | ストアドプロシージャを通じてSQL ALTER SESSION 文およびその他のセッション情報にアクセスするための機能を提供します。 |
| DBMS_SQL | 動的SQLを使用してデータベースにアクセスします。 |
| DBMS_STATS | オプティマイザーがデータベースオブジェクトに対して収集した統計情報を表示および変更します。 |
| DBMS_UDR | SQLの実行開始前に、マッチングルールに基づいてデータベースが受信したSQL文を再構成できるリライトバインディング機能を提供します。 |
| DBMS_UTILITY | 様々なユーティリティサブルーチンを提供します。 |
| DBMS_WORKLOAD_REPOSITORY | 自動ワークロードリポジトリ(AWR)を管理します。 |
| DBMS_XA | アプリケーションがPL中にXAインターフェースを呼び出すためのXA/Openインターフェースを含みます。 |
| DBMS_XMLGEN | SQLクエリの結果を標準XML形式に変換し、結果をCLOB形式で返します。 |
| DBMS_XPLAN | ロジックプランの管理に関する機能を提供します。ロジックプランの最適化や追跡などが含まれます。 |
| DBMS_DDL | PLオブジェクト定義文字列を暗号化するために使用されます。 |
| ODCIConst | PLに適用される定数を定義します。 |
| UTL_ENCODE | RAWデータを標準形式にエンコードし、ホスト間でデータを転送できるようにする機能です。 |
| UTL_FILE | PLプログラムがオペレーティングシステムのテキストファイルを読み書きできるようにし、標準的なオペレーティングシステムストリームファイルI/Oの制限されたバージョンを提供します。 |
| UTL_I18N | PLで記述されたアプリケーションにグローバルサービスを提供します。 |
| UTL_RECOMP | データベース全体または特定のスキーマのオブジェクトを再コンパイルします。 |
| UTL_RAW | RAW データ型を処理するためのSQL関数を提供します。 |
| ANYDATA TYPE | 指定された型のインスタンスと、その型の記述を含みます。 |
| XMLType | XMLデータを処理するために使用されます。 |
| DBMS_EXTERNAL_TABLE | 外部テーブルを管理および操作するためのプログラマブルなインターフェースを提供します。 |