INITIALIZE 関数は、デバッグのために対象セッションを初期化するために使用されます。
適用対象
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionはMySQLモードのみを提供します。
構文
DBMS_DEBUG.INITIALIZE (
debug_session_id IN VARCHAR2 := NULL,
diagnostics IN BINARY_INTEGER := 0)
RETURN VARCHAR2;
パラメータ説明
パラメータ |
説明 |
|---|---|
| debug_session_id | セッションIDの名前です。NULLの場合、一意のIDが生成されます。 |
| diagnostics | 診断出力をトレースファイルにダンプするかどうかを指定します:
|
説明
デフォルトパラメータのみサポートされています。非デフォルトパラメータを指定するとエラーが発生します。
戻り値
新規登録されたデバッグセッションID(DebugID)。
使用方法
CREATE ANY PROCEDURE権限は、デバッガーからのルーチンの可視性に影響しません。各オブジェクトにはDEBUG権限が導入され、対応するDEBUG ANY PROCEDURE変数があり、これによりログインセッションユーザー以外のユーザーが所有するルーチンを確認できます。デバッガーがこの呼び出し後に単一プロシージャに対するデバッグ権限をチェックする際、その役割はセッションのログインユーザーが担います。つまり、この呼び出し時にセッションレベルで有効になっているロール(たとえそれらのロールが呼び出しの定義者権限環境では利用できない場合でも)、およびデバッグロールが対象となります。