EsbListLocks

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
ParameterDescription

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 Sub

See Also