Lists all users who are connected to a specific application and database, together with a Items of data blocks which they currently have locked.
Syntax
EsbListLocks (hCtx, AppName, DbName, pItems) ByVal hCtx As Long ByVal AppName As String ByVal DbName As String pItems As Integer
| Parameter | Description |
|---|---|
hCtx | VB API context handle. |
AppName | Application name. |
DbName | Database name. |
pItems | Address of variable to receive Items of users. |
Notes
This function is a "snapshot", in that only those users who are connected to the server when this function is called will be listed.
Return Value
If successful, returns a Items of the number of connected users in pItems, and generates a list of user lock structures accessible via EsbGetNextItem().
Access
This function requires the caller to have Database Design privilege (ESB_PRIV_DBDESIGN) for the specified database.
Example
Declare Function EsbListLocks Lib "ESBAPIN" (ByVal hCtx As Long, ByVal AppName As String, ByVal DbName As String, Items As Integer) As Long
Sub ESB_ListLocks ()
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) For n = 1 To Items '*****************************
' Get next user lock structure
' from the list
'*****************************
sts = EsbGetNextItem (hCtx,
ESB_LOCKINFO_TYPE, LockInfo)
Next
End SubSee Also