Api.JetOpenTempTable3 方法
创建具有单个索引的临时表。 临时表存储和检索记录,就像使用 JetCreateTableColumnIndex 创建的普通表一样。 但是,临时表的易失性比普通表快得多。 当以纯顺序方式访问记录集时,它们还可用于非常快速地对记录集进行排序和执行重复删除。 另请参阅 JetOpenTempTable (JET_SESID、[]、Int32、TempTableGrbit、JET_TABLEID、[]) 、 JetOpenTemporaryTable (JET_SESID、JET_OPENTEMPORARYTABLE) 。
Namespace:Microsoft.Isam.Esent.Interop
装配: Microsoft.Isam.Esent.Interop.dll) 中的 Microsoft.Isam.Esent.Interop (
语法
'Declaration
Public Shared Sub JetOpenTempTable3 ( _
sesid As JET_SESID, _
columns As JET_COLUMNDEF(), _
numColumns As Integer, _
unicodeindex As JET_UNICODEINDEX, _
grbit As TempTableGrbit, _
<OutAttribute> ByRef tableid As JET_TABLEID, _
columnids As JET_COLUMNID() _
)
'Usage
Dim sesid As JET_SESID
Dim columns As JET_COLUMNDEF()
Dim numColumns As Integer
Dim unicodeindex As JET_UNICODEINDEX
Dim grbit As TempTableGrbit
Dim tableid As JET_TABLEID
Dim columnids As JET_COLUMNID()
Api.JetOpenTempTable3(sesid, columns, _
numColumns, unicodeindex, grbit, _
tableid, columnids)
public static void JetOpenTempTable3(
JET_SESID sesid,
JET_COLUMNDEF[] columns,
int numColumns,
JET_UNICODEINDEX unicodeindex,
TempTableGrbit grbit,
out JET_TABLEID tableid,
JET_COLUMNID[] columnids
)
参数
sesid
类型: Microsoft.Isam.Esent.Interop.JET_SESID要使用的会话。
列
类型:[]临时表中创建的列的列定义。
numColumns
类型: System.Int32列定义数。
unicodeindex
类型: Microsoft.Isam.Esent.Interop.JET_UNICODEINDEX用于比较临时表中任何 Unicode 键列数据的区域设置 ID 和规范化标志。 如果不存在,则使用默认选项。
grbit
类型: Microsoft.Isam.Esent.Interop.TempTableGrbit表创建选项。
tableid
类型: Microsoft.Isam.Esent.Interop.JET_TABLEID返回临时表的 tableid。 使用 JetCloseTable (JET_SESID 关闭此 tableid,JET_TABLEID) 释放与临时表关联的资源。
columnids
类型:[]接收在创建临时表期间生成的列 ID 数组的输出缓冲区。 此数组中的列 ID 将完全对应于列定义的输入数组。 因此,此缓冲区的大小必须与输入数组的大小相对应。