Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

9.221 UNLOCK_OBJECT

Note
title注意

 9.1 組み込み関数の規則     利用オプション

指定されたユーザー・オブジェクトのロックを解除します。 

...

  • ユーザー・オブジェクトが'FUNC'ロック・レベルでロックされている場合、ロックが割り当てられた同じファンクションとジョブによってのみロックを解除することができます。オブジェクトの識別子に'ALL'リテラルが使用されていて、複数のユーザー・オブジェクトのロックが見つかった場合、現在のファンクションとジョブで割り当てられたロックだけが解除されます。
  • ユーザー・オブジェクトが'JOB'ロック・レベルでロックされている場合、ロックが割り当てられた同じジョブによってのみロックを解除することができます。オブジェクトの識別子に'ALL'リテラルが使用されていて、複数のユーザー・オブジェクトのロックが見つかった場合、現在のジョブで割り当てられたロックだけが解除されます。
  • ロック・レベル'PERM'でロックされているユーザー・オブジェクトは、任意のジョブまたはファンクションによってロックを解除することができます。
  • また、ユーザー・オブジェクトのロックは、LOCK_OBJECTに指定されたロック・レベルによって決められたとおりに、自動的に解除されます。
    • ロック・レベル'FUNC'を指定すると、そのロックを作成したファンクションの終了時にそのロックは自動的に解除されます。
    • ロック・レベル'JOB'を指定すると、LANSAの終了時にそのロックは自動的に解除されます。
    • ロック・レベル'PERM'を指定すると、UNLOCK_OBJECTによって解除しない限り、ユーザー・オブジェクトはロックされたままです。
Note
title注意

注意:一部のユーザー・オブジェクトのロックは自動的に解除されるため、UNLOCK_OBJECT組み込み関数を使用する必要がない場合があります。適切なロック・レベルでユーザー・オブジェクトをロックすることによって、ファンクション/LANSAの終了時にそのロックを自動的に解除することができます。

ユーザー・オブジェクトとそのロックに関する詳細と例については、組み込み関数「9.130 LOCK_OBJECT」を参照してください。