BulkImport类

bindString

向当前行的当前列绑定字符串数据,调用完成后,下一列成为当前列。

参数 描述

void bindString(

string data);

想要绑定到缓冲区中的字符串数据

数据

void bindString(

UString data);

想要绑定到缓冲区中的字符串数据(UString类型)

数据

bindBinary

向当前行的当前列绑定二进制数据,调用完成后,下一列成为当前列。

参数 描述

void bindBinary(

char* data,int length);

想要绑定到缓冲区中的二进制数据

数据和长度

void bindBinary(

char* data,int length);

想要绑定到缓冲区中的二进制数据(UString类型)

数据和长度

endRow

标志对当前行的操作结束,下次进行绑定时,将从下一行的第一列开始,同时下一行成为当前行。

语法

void endRow();

Execute

提交缓冲区中的数据,提交完成后当前对象将失效,若要再次使用需要调用useAgain()。

语法

void execute();

Reuse

恢复失效的大容量导入对象。

语法 描述
void reuse(); 恢复失效的大容量导入对象,对之前 的表有效。

void reuse(

const string newTableName,

const string formatString = NULL);

恢复失效的大容量导入对象,对新指 定的表有效。

void reuse(

const UString newTableName,

const UString formatString = NULL)

恢复失效的大容量导入对象,对新指 定的表有效。(UString类型)

reuse_U

恢复失效的大容量导入对象。(UString类型)

语法

void reuse_U();

getBufferSize

获取缓冲区的默认大小。

语法

int getBufferSize();

getRowPer

获取在大容量导入的过程中每次插入的记录数。

语法

int getRowPer();

getCurrentColumn

获取当前插入了一行的多少列 。

语法

int getCurrentColumn();

getColumns

获取指定表的列数。

语法

int getColumns();

setRowPer

设置在大容量导入的过程中每次插入的记录数。

语法

void setRowPer(int lenth);
参数 描述
lenth 想要设置的记录数

BulkImportImpl

大容量导入初始化。

语法 描述
void BulkImportImpl(); 初始化大容量导入
BulkImportImpl(
const string & tableName, const string schema, int bufferSize, int rowPer, const string formatString, ConnectionImpl* conn);
初始化大容量导入
BulkImportImpl(
const UString & tableName, const UString schema, int bufferSize, int rowPer, const UString formatString, ConnectionImpl* conn);
初始化大容量导入(UString类型)
参数 描述
tableName 表名
schema 模式名
bufferSize 缓冲区大小
rowPer 每次导入的记录数
formatString 格式化字符串
conn connection指针

terminateBulkImport

销毁大容量导入。

语法

void terminateBulkImport();

ACIHIMP* getImp()

获得大容量导入的句柄

语法

ACIHIMP* getImp();