3 DBMS_LOCK

DBMS_LOCKパッケージでは、ロック管理サービスへのインタフェースが提供されます。TimesTenでは、SLEEPサブプログラムのみがサポートされています。

この章の内容は次のとおりです。

DBMS_LOCKの使用

現在、TimesTenで実装されるのはSLEEPサブプログラムのみであり、これは指定した期間でセッションを一時停止するために使用されます。

DBMS_LOCKサブプログラム

TimesTenでは、SLEEPサブプログラムのみがサポートされています。表3-1に、サブプログラムの概要と詳細な説明を示します。

表3-1 DBMS_LOCKパッケージのサブプログラム

サブプログラム 説明

SLEEPプロシージャ

指定した期間、セッションを一時停止します。

SLEEPプロシージャ

このプロシージャは、指定した期間、セッションを一時停止します。

構文

DBMS_LOCK.SLEEP (
   seconds  IN NUMBER);

パラメータ

表3-2 SLEEPプロシージャのパラメータ

パラメータ 説明

seconds

セッションを中断する秒単位での時間(最小の増分単位は1/100秒)

使用上のノート

  • システムのアクティビティによっては、実際のスリープ時間が指定した時間より多少長くなることがあります。

  • PLSQL_TIMEOUT一般接続属性がこのスリープ時間未満の正の値に設定されている場合は、まず、タイムアウトが有効になります。スリープ値がタイムアウト値より小さいか、またはPLSQL_TIMEOUT=0(タイムアウトなし)である必要があります。PLSQL_TIMEOUTについては、Oracle TimesTen In-Memory Database PL/SQL開発者ガイドPL/SQL接続属性を参照してください。

DBMS_LOCK.SLEEP(1.95);