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ストアドプロシージャの概要説明を提供します。 |