SET_TIMEOUT_BEHAVIOUR ステアリングプロシージャは、監視スレッドでタイムアウトが発生した場合のターゲットセッションの処理方法を指定します。
この呼び出しはターゲットセッション内で行われます。
適用対象
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionはMySQLモードのみを提供します。
構文
DBMS_DEBUG.SET_TIMEOUT_BEHAVIOUR (
behaviour IN PLS_INTEGER);
パラメータの説明
behaviour パラメータは以下のように分類されます:
パラメータ |
説明 |
|---|---|
| retry_on_timeout | リトライします。タイムアウトは無効です。これは、タイムアウト時間を無限大に設定した場合と同様です。 |
| continue_on_timeout | 同一のイベント識別子を使用して実行を続けます。 |
| nodebug_on_timeout | デバッグモードを無効化(debug_off を呼び出す)して実行を続けます。このセッションは、debug_on を呼び出して再初期化するまで、イベントを生成しなくなります。 |
| abort_on_timeout | abort_execution 識別子を使用して実行を続けます。これにより、プログラムは即座に終了します。セッションは引き続きデバッグモードのままです。 |
例外
unimplemented は、要求された動作が認識できないことを表します。
使用方法
デフォルトの動作(このサブルーチンを呼び出さない場合)は continue_on_timeout です。これはデバッガークライアントが次のイベントに対する制御を再確立できるようにするため、ターゲットセッションを無期限にハングさせることはありません。