Api.JetEnumerateColumns 메서드
커서의 현재 레코드 또는 해당 커서의 복사 버퍼에서 열 집합과 해당 값을 효율적으로 검색합니다. 검색된 열 및 값은 열 ID, itagSequence 숫자 및 기타 특성 목록으로 제한할 수 있습니다. 이 열 검색 API는 사용자가 제공한 재할당 호환 콜백을 사용하여 가져온 동적으로 할당된 메모리에 정보를 반환한다는 측면에서 고유합니다. 이 새로운 유연성을 통해 호출자에게 알려지지 않은 특정 특성(예: 크기 및 곱하기)을 사용하여 열 데이터를 효율적으로 검색할 수 있습니다. 이렇게 하면 원하는 데이터를 성공적으로 검색할 JetRetrieveColumn에 대한 최종 호출을 설정하기 위해 JetRetrieveColumn의 검색 모드를 사용하여 이러한 특성을 확인할 필요가 없습니다.
이 API는 CLS 규격이 아닙니다.
네임스페이스:Microsoft.Isam.Esent.Interop
어셈블리: Microsoft.Isam.Esent.Interop(Microsoft.Isam.Esent.Interop.dll)
구문
'Declaration
<CLSCompliantAttribute(False)> _
Public Shared Function JetEnumerateColumns ( _
sesid As JET_SESID, _
tableid As JET_TABLEID, _
numColumnids As Integer, _
columnids As JET_ENUMCOLUMNID(), _
<OutAttribute> ByRef numColumnValues As Integer, _
<OutAttribute> ByRef columnValues As JET_ENUMCOLUMN(), _
allocator As JET_PFNREALLOC, _
allocatorContext As IntPtr, _
maxDataSize As Integer, _
grbit As EnumerateColumnsGrbit _
) As JET_wrn
'Usage
Dim sesid As JET_SESID
Dim tableid As JET_TABLEID
Dim numColumnids As Integer
Dim columnids As JET_ENUMCOLUMNID()
Dim numColumnValues As Integer
Dim columnValues As JET_ENUMCOLUMN()
Dim allocator As JET_PFNREALLOC
Dim allocatorContext As IntPtr
Dim maxDataSize As Integer
Dim grbit As EnumerateColumnsGrbit
Dim returnValue As JET_wrn
returnValue = Api.JetEnumerateColumns(sesid, _
tableid, numColumnids, columnids, _
numColumnValues, columnValues, allocator, _
allocatorContext, maxDataSize, grbit)
[CLSCompliantAttribute(false)]
public static JET_wrn JetEnumerateColumns(
JET_SESID sesid,
JET_TABLEID tableid,
int numColumnids,
JET_ENUMCOLUMNID[] columnids,
out int numColumnValues,
out JET_ENUMCOLUMN[] columnValues,
JET_PFNREALLOC allocator,
IntPtr allocatorContext,
int maxDataSize,
EnumerateColumnsGrbit grbit
)
매개 변수
sesid
형식: Microsoft.Isam.Esent.Interop.JET_SESID사용할 세션입니다.
tableid
형식: Microsoft.Isam.Esent.Interop.JET_TABLEID데이터를 검색할 커서입니다.
numColumnids
형식: System.Int32JET_ENUMCOLUMNIDS 수입니다.
columnids
형식: []열거할 itagSequence 숫자의 선택적 배열이 있는 열 ID의 선택적 배열입니다.
numColumnValues
형식: System.Int32검색된 열 값의 수를 반환합니다.
columnValues
형식: []열거 열 값을 반환합니다.
allocator
형식: Microsoft.Isam.Esent.Interop.JET_PFNREALLOC메모리를 할당하는 데 사용되는 콜백입니다.
allocatorContext
형식: System.IntPtr할당 콜백에 대한 컨텍스트입니다.
maxDataSize
형식: System.Int32긴 텍스트 또는 긴 이진 열에서 반환할 데이터 양에 대한 상한을 설정합니다. 이 매개 변수는 매우 큰 열 값의 열거를 방지하는 데 사용할 수 있습니다.
grbit
형식: Microsoft.Isam.Esent.Interop.EnumerateColumnsGrbit옵션을 검색합니다.
반환 값
형식: Microsoft.Isam.Esent.Interop.JET_wrn
경고 또는 성공입니다.