DBMS_UTILITYシステムパッケージは、ユーティリティ関数を提供します。
注意
OceanBaseデータベースの現行バージョンでは、DBMS_UTILITYシステムパッケージがUTF16エンコーディングでのパラメータ渡しをサポートしていません。
適用対象
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionはMySQLモードのみを提供します。
DBMS_UTILITYデータ構造
DBMS_UTILITYシステムパッケージは、以下のRECORD型とTABLE型を定義しています。
/* RECORD型 */
TYPE INSTANCE_RECORD IS RECORD (
INST_NUMBER NUMBER,
INST_NAME VARCHAR2(60));
/* TABLE型 */
TYPE UNCL_ARRAY IS TABLE OF VARCHAR2(32767) INDEX BY BINARY_INTEGER;
TYPE NAME_ARRAY IS TABLE OF VARCHAR2(128) INDEX BY BINARY_INTEGER;
TYPE QUOTED_NAME_ARRAY IS TABLE OF VARCHAR2(130) INDEX BY BINARY_INTEGER;
TYPE LNAME_ARRAY IS TABLE OF VARCHAR2(4000) INDEX BY BINARY_INTEGER;
TYPE MAXNAME_ARRAY IS TABLE OF VARCHAR2(32767) INDEX BY BINARY_INTEGER;
TYPE DBLINK_ARRAY IS TABLE OF VARCHAR2(128) INDEX BY BINARY_INTEGER;
TYPE INDEX_TABLE_TYPE IS TABLE OF BINARY_INTEGER INDEX BY BINARY_INTEGER;
TYPE NUMBER_ARRAY IS TABLE OF NUMBER INDEX BY BINARY_INTEGER;
TYPE INSTANCE_TABLE IS TABLE OF INSTANCE_RECORD INDEX BY BINARY_INTEGER;
DBMS_UTILITYサブルーチンの概要
次の表は、OceanBaseデータベースの現行バージョンでサポートされているDBMS_UTILITYサブルーチンとその簡潔な説明を示しています。
| サブルーチン | 説明 | |
|---|---|---|
| ACTIVE_INSTANCES | アクティブなインスタンスを返します。 | |
| CURRENT_INSTANCE | 現在の接続先のインスタンス番号を返します。 | |
| DB_VERSION | データベースのバージョン情報を返します。 | |
| FORMAT_CALL_STACK | 現在の呼び出しスタックをフォーマットします。 | |
| FORMAT_ERROR_BACKTRACE | 异常を引き起こした呼び出しスタックのトレースをフォーマットします。 | |
| FORMAT_ERROR_STACK | 現在のエラー スタックをフォーマットします。 | |
| GETEndianNESS | データベース プラットフォームのバイトストア順序を取得します。 | |
| GET_HASH_VALUE | 指定された文字列のハッシュ値を計算します。 | |
| GET_PARAMETER_VALUE | 指定された init.ora パラメータの値を取得します。 |
|
| GET_SQL_HASH | MD5 アルゴリズムを使用して、指定された文字列のハッシュ値を計算します。 | |
| GET_TIME | 現在の時間を100秒単位で返します。 | |
| IS_BIT_SET | 指定された RAW 値の特定のビットの設定を確認します。 |
|
| IS_CLUSTER_DATABASE | データベースがクラスタ データベース モードで実行されているかどうかを判断します。 | |
| NAME_RESOLVE | 指定された名前を解析します。 | |
| NAME_TOKENIZE | 解析器を呼び出して、指定された名前を解析します。 | |
| OLD_CURRENT_SCHEMA | SYS_CONTEXT ('USERENV', 'CURRENT_SCHEMA')からセッション値を返します。 |
|
| OLD_CURRENT_USER | SYS_CONTEXT ('USERENV', 'CURRENT_USER')からセッション値を返します。 |
|
| PORT_STRING | データベースのバージョンとOSを一意に識別する文字列を返します。 | |
| TABLE_TO_COMMA | PL名前テーブルをカンマ区切りの名前リストに変換します。 | |
| COMMA_TO_TABLE | カンマ区切りの文字列をPL/SQLテーブルに変換します。 | |
| VALIDATE | 個々のデータベースオブジェクトの有効性を検証または再コンパイルするために使用されます。 |