Api.JetEnumerateColumns 方法
有效率地從資料指標的目前記錄或該資料指標的複製緩衝區擷取一組資料行及其值。 擷取的資料行和值可以受到資料行識別碼、itagSequence 數位和其他特性的清單所限制。 這個資料行擷取 API 是唯一的,它會傳回動態配置記憶體中的資訊,而該記憶體是使用使用者提供的重新配置相容回呼取得。 這個新的彈性可讓具有特定特性的資料行資料 (有效率地擷取,例如呼叫端未知的大小和乘數) 。 這樣就不需要使用 JetRetrieveColumn 的探索模式來判斷這些特性,才能設定 JetRetrieveColumn 的最終呼叫,以成功擷取所需的資料。
此 API 不符合 CLS 規範。
Namespace:Microsoft.Isam.Esent.Interop
裝配: Microsoft.Isam.Esent.Interop (in 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 數位選擇性陣列。
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
警告或成功。
另請參閱
參考
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應