現在ユーザーがロックしているデータベースのデータ・ブロックのロックをすべて解除します。
構文
EsbRemoveLocks
(
hCtx, AppName, DbName, LoginId
)
ByVal
hCtx
As Long
ByVal
AppName
As String
ByVal
DbName
As String
ByVal
LoginId
As Long
| パラメータ | 説明 |
|---|---|
hCtx |
VB APIコンテキスト・ハンドル。 |
AppName |
アプリケーション名。 |
DbName |
データベース名。 |
LoginId |
ロックが解除されるユーザー・ログインのID。 |
備考
必要とされるLoginIdは、EsbListLocks関数によって戻されるユーザー・ロック情報構造体から取得できます。
LoginIdで指定したユーザーが現在ログインしている場合、EssRemoveLocks()はそのユーザーとの接続を終了します。
戻り値
なし。
アクセス
この関数を使用するには、指定したデータベースに対して、呼出し元がデータベース・デザイン権限(ESB_PRIV_DBDESIGN)を持っている必要があります。
例
Declare Function EsbRemoveLocks Lib "ESBAPIN" (ByVal hCtx As Long, ByVal AppName As String, ByVal DbName As String, ByVal LoginId As Long) As Long
Sub ESB_RemoveLocks ()
Dim Items As Integer
Dim AppName As String
Dim DbName As String
Dim LockInfo As ESB_LOCKINFO_T
Dim sts As Long AppName = "Sample"
DbName = "Basic"
'***********
' List Locks
'***********
sts = EsbListLocks (hCtx, AppName, DbName,
Items)
'*****************
' Remove all locks
'*****************
For n = 1 To Items
'*******************************
' Get next user lock structure
' from the list and remove locks
'*******************************
sts = EsbGetNextItem (hCtx,
ESB_LOCKINFO_TYPE, LockInfo)
sts = EsbRemoveLocks (hCtx, AppName,
DbName, LockInfo.LoginId)
Next
End Sub
関連トピック