Api.JetEscrowUpdate 方法
对一列执行原子加法操作。 此函数允许多个会话同时更新同一记录,而不会发生冲突。 另请参阅 EscrowUpdate (JET_SESID、JET_TABLEID、JET_COLUMNID、Int32) 。
Namespace:Microsoft.Isam.Esent.Interop
装配: Microsoft.Isam.Esent.Interop.dll) 中的 Microsoft.Isam.Esent.Interop (
语法
'Declaration
Public Shared Sub JetEscrowUpdate ( _
sesid As JET_SESID, _
tableid As JET_TABLEID, _
columnid As JET_COLUMNID, _
delta As Byte(), _
deltaSize As Integer, _
previousValue As Byte(), _
previousValueLength As Integer, _
<OutAttribute> ByRef actualPreviousValueLength As Integer, _
grbit As EscrowUpdateGrbit _
)
'Usage
Dim sesid As JET_SESID
Dim tableid As JET_TABLEID
Dim columnid As JET_COLUMNID
Dim delta As Byte()
Dim deltaSize As Integer
Dim previousValue As Byte()
Dim previousValueLength As Integer
Dim actualPreviousValueLength As Integer
Dim grbit As EscrowUpdateGrbitApi.JetEscrowUpdate(sesid, tableid, _
columnid, delta, deltaSize, previousValue, _
previousValueLength, actualPreviousValueLength, _
grbit)
public static void JetEscrowUpdate(
JET_SESID sesid,
JET_TABLEID tableid,
JET_COLUMNID columnid,
byte[] delta,
int deltaSize,
byte[] previousValue,
int previousValueLength,
out int actualPreviousValueLength,
EscrowUpdateGrbit grbit
)
parameters
sesid
类型: Microsoft.Isam.Esent.Interop.JET_SESID要使用的会话。 会话必须位于事务中。
tableid
类型: Microsoft.Isam.Esent.Interop.JET_TABLEID要更新的游标。
columnid
类型: Microsoft.Isam.Esent.Interop.JET_COLUMNID要更新的列。 这必须是托管可更新列。
delta
类型:[]包含附录的缓冲区。
deltaSize
类型: System.Int32附录的大小。
previousValue
类型:[]将接收列的当前值的输出缓冲区。 此缓冲区可以为 null。
previousValueLength
类型: System.Int32previousValue 缓冲区的大小。
actualPreviousValueLength
类型: System.Int32返回 previousValue 的实际大小。
grbit
类型: Microsoft.Isam.Esent.Interop.EscrowUpdateGrbit托管更新选项。