Lock

 

リソースをロック

一定の時間内に一人のユーザのみによって占有される仮想的な要素(リソース)を作成し、テーブルの行やタスクをロックします。

構文:

Lock (リソース, タイムアウト)

パラメータ:

  • リソース …… 任意の文字列。長さは0~128。リソース名はユニークでなければいけません。

  • タイムアウト …… リソースが別のユーザによりロックされている場合の待ち時間(秒)。負の値を指定した時は、無制限に待ちます。

戻り値:

処理結果を表す数値

  • 0 …… ロックが成功

  • 1 …… 同一セッションで同じリソースに既にロックがかかっている場合

  • 2 …… 別のセッションで同じリソースにロックがかかっていて、待ち時間がタイムアウトを越えた場合(ロックは失敗)

注意事項:

  • 通常項目更新の式で設定します。

  • Lockしたリソースは必ずUnlockして解放する必要があります。

関連トピック:

UnLock