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 です。これはデバッガークライアントが次のイベントに対して再び制御を確立できるようにするため、ターゲットセッションが無期限に一時停止されることはありません。