Api.JetGetSecondaryIndexBookmark method
Retrieves a special bookmark for the secondary index entry at the current position of a cursor. This bookmark can then be used to efficiently reposition that cursor back to the same index entry using JetGotoSecondaryIndexBookmark. This is most useful when repositioning on a secondary index that contains duplicate keys or that contains multiple index entries for the same record.
Namespace: Microsoft.Isam.Esent.Interop
Assembly: Microsoft.Isam.Esent.Interop (in Microsoft.Isam.Esent.Interop.dll)
Syntax
'Declaration
Public Shared Sub JetGetSecondaryIndexBookmark ( _
sesid As JET_SESID, _
tableid As JET_TABLEID, _
secondaryKey As Byte(), _
secondaryKeySize As Integer, _
<OutAttribute> ByRef actualSecondaryKeySize As Integer, _
primaryKey As Byte(), _
primaryKeySize As Integer, _
<OutAttribute> ByRef actualPrimaryKeySize As Integer, _
grbit As GetSecondaryIndexBookmarkGrbit _
)
'Usage
Dim sesid As JET_SESID
Dim tableid As JET_TABLEID
Dim secondaryKey As Byte()
Dim secondaryKeySize As Integer
Dim actualSecondaryKeySize As Integer
Dim primaryKey As Byte()
Dim primaryKeySize As Integer
Dim actualPrimaryKeySize As Integer
Dim grbit As GetSecondaryIndexBookmarkGrbitApi.JetGetSecondaryIndexBookmark(sesid, _
tableid, secondaryKey, secondaryKeySize, _
actualSecondaryKeySize, primaryKey, _
primaryKeySize, actualPrimaryKeySize, _
grbit)
public static void JetGetSecondaryIndexBookmark(
JET_SESID sesid,
JET_TABLEID tableid,
byte[] secondaryKey,
int secondaryKeySize,
out int actualSecondaryKeySize,
byte[] primaryKey,
int primaryKeySize,
out int actualPrimaryKeySize,
GetSecondaryIndexBookmarkGrbit grbit
)
Parameters
sesid
Type: Microsoft.Isam.Esent.Interop.JET_SESIDThe session to use.
tableid
Type: Microsoft.Isam.Esent.Interop.JET_TABLEIDThe cursor to retrieve the bookmark from.
secondaryKey
Type: []Output buffer for the secondary key.
secondaryKeySize
Type: System.Int32Size of the secondary key buffer.
actualSecondaryKeySize
Type: System.Int32Returns the size of the secondary key.
primaryKey
Type: []Output buffer for the primary key.
primaryKeySize
Type: System.Int32Size of the primary key buffer.
actualPrimaryKeySize
Type: System.Int32Returns the size of the primary key.
grbit
Type: Microsoft.Isam.Esent.Interop.GetSecondaryIndexBookmarkGrbitOptions for the call.