DBMS_DESCRIBEシステムパッケージは、PLオブジェクトに関する情報を取得するために使用されます。
DBMS_DESCRIBEは指定されたオブジェクト名に基づいて、結果を含む一連のインデックステーブルを返します。完全修飾名変換を実行し、最終的なオブジェクトに対してセキュリティチェックを行います。
DBMS_DESCRIBEシステムパッケージとOCIDescribeAnyは、同じ呼び出し機能を持っています。
適用対象
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionはMySQLモードのみを提供します。
DBMS_DESCRIBE権限の説明
このシステムパッケージはPUBLICによって使用でき、記述されたSchemaオブジェクトに基づいて自己のセキュリティチェックを実行します。
DBMS_DESCRIBEテーブルタイプ
DBMS_DESCRIBEシステムパッケージは、DESCRIBE_PROCEDUREがOUTパラメータで返すデータを格納するための2種類のPLテーブルタイプを宣言しています。
2つのタイプは以下のとおりです:
TYPE VARCHAR2_TABLE IS TABLE OF VARCHAR2(30)
INDEX BY BINARY_INTEGER;
TYPE NUMBER_TABLE IS TABLE OF NUMBER
INDEX BY BINARY_INTEGER;
DBMS_DESCRIBE例外
DBMS_DESCRIBEは、次のアプリケーションエラーを発生させる可能性があります:
| エラー | 説明 |
|---|---|
| OBE-20000 | ORU 10035:ストレージプロシージャを1つのみ含むパッケージを記述できません。 |
| OBE-20001 | ORU-10032:パッケージ内のストレージプロシージャが存在しません。 |
| OBE-20002 | ORU-10033:オブジェクトはリモートであり、記述できません。 |
| OBE-20003 | ORU-10036:オブジェクトが無効であり、記述できません。 |
| OBE-20004 | オブジェクトを解析しようとした際に構文エラーが発生しました。 |
DBMS_DESCRIBEサブルーチンの概要
次の表は、OceanBaseデータベースの現在のバージョンでサポートされているDBMS_DESCRIBEサブルーチンとその簡単な説明を示しています。
| サブルーチン | 説明 |
|---|---|
| DESCRIBE_PROCEDURE | PLストアドプロシージャの簡単な説明を提供します。 |