Api.JetUpdate 메서드(JET_SESID, JET_TABLEID, Byte , Int32, Int32)
JetUpdate 함수는 테이블에 새 행을 삽입하거나 기존 행을 업데이트하는 등의 업데이트 작업을 수행합니다. 테이블 행 삭제는 JetDelete(JET_SESID, JET_TABLEID)를 호출하여 수행됩니다.
네임스페이스:Microsoft.Isam.Esent.Interop
어셈블리: Microsoft.Isam.Esent.Interop(Microsoft.Isam.Esent.Interop.dll)
구문
'Declaration
Public Shared Sub JetUpdate ( _
sesid As JET_SESID, _
tableid As JET_TABLEID, _
bookmark As Byte(), _
bookmarkSize As Integer, _
<OutAttribute> ByRef actualBookmarkSize As Integer _
)
'Usage
Dim sesid As JET_SESID
Dim tableid As JET_TABLEID
Dim bookmark As Byte()
Dim bookmarkSize As Integer
Dim actualBookmarkSize As IntegerApi.JetUpdate(sesid, tableid, bookmark, _
bookmarkSize, actualBookmarkSize)
public static void JetUpdate(
JET_SESID sesid,
JET_TABLEID tableid,
byte[] bookmark,
int bookmarkSize,
out int actualBookmarkSize
)
매개 변수
sesid
형식: Microsoft.Isam.Esent.Interop.JET_SESID업데이트를 시작한 세션입니다.
tableid
형식: Microsoft.Isam.Esent.Interop.JET_TABLEID업데이트할 커서입니다. 업데이트를 준비해야 합니다.
책갈피(bookmark)
형식: []업데이트된 레코드의 책갈피를 반환합니다. null일 수 있습니다.
bookmarkSize
형식: System.Int32책갈피 버퍼의 크기입니다.
actualBookmarkSize
형식: System.Int32책갈피의 실제 크기를 반환합니다.
설명
JetUpdate는 삽입 또는 업데이트를 수행하는 마지막 단계입니다. 업데이트는 JetPrepareUpdate(JET_SESID, JET_TABLEID, JET_prep) 를 호출한 다음 JetSetColumn(JET_SESID, JET_TABLEID, JET_COLUMNID, [], Int32, SetColumnGrbit, JET_SETINFO) 을 한 번 이상 호출하여 레코드 상태를 설정하는 방식으로 시작됩니다. 마지막으로 업데이트 작업을 완료하기 위해 JetUpdate(JET_SESID, JET_TABLEID, [], Int32, Int32)가 호출됩니다. 인덱스는 JetUpdate에서만 업데이트되며 JetSetColumn 중에는 업데이트되지 않습니다.