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変数があり、ログインセッションユーザー以外のユーザーが所有するルーチンを表示するために使用できます。デバッガーがこの呼び出しを実行した後、個々のプロシージャに対するデバッグ権限のチェックは、セッションのログインユーザーによって行われます。つまり、この呼び出し時にセッションレベルで有効になっているロール(これらのロールが呼び出しの定義者権限環境では利用できない場合でも)、およびデバッグロールです。