fastdo  0.6.8
eiendb::SqlScript类 参考

SQL脚本执行器。执行多条语句,保存结果和错误信息。 更多...

#include <eiendb_common.hpp>

Public 类型

typedef bool(* ProgressCallback) (SqlScript *script, size_t iCurSql, winux::String const &errStr, void *param)
 SqlScript的进度回调函数指针类型 更多...
 

Public 成员函数

 SqlScript (IDbConnection *cnn)
 构造函数1 更多...
 
size_t loadSql (winux::String const &sqlText)
 加载SQL文本,返回识别的SQL条数 更多...
 
size_t load (winux::IFile *sqlFile)
 加载SQL文件,返回识别的SQL条数 更多...
 
size_t exec (bool onErrorNext=false, bool storeError=true, ProgressCallback progress=NULL, void *param=NULL)
 执行多条SQL,返回成功执行的SQL条数 更多...
 
winux::StringArray const & sqls ()
 SQL语句数组 更多...
 
winux::StringArray const & errors ()
 错误信息数组 更多...
 

详细描述

SQL脚本执行器。执行多条语句,保存结果和错误信息。

在文件 eiendb_common.hpp79 行定义.

成员类型定义说明

typedef bool(* eiendb::SqlScript::ProgressCallback) (SqlScript *script, size_t iCurSql, winux::String const &errStr, void *param)

SqlScript的进度回调函数指针类型

在文件 eiendb_common.hpp94 行定义.

构造及析构函数说明

eiendb::SqlScript::SqlScript ( IDbConnection cnn)

构造函数1

参数
cnn数据库连接

成员函数说明

winux::StringArray const& eiendb::SqlScript::errors ( )
inline

错误信息数组

在文件 eiendb_common.hpp114 行定义.

size_t eiendb::SqlScript::exec ( bool  onErrorNext = false,
bool  storeError = true,
ProgressCallback  progress = NULL,
void *  param = NULL 
)

执行多条SQL,返回成功执行的SQL条数

参数
onErrorNext是否错误时执行下条SQL
storeError是否存下错误信息
progress回调函数指示执行进度,返回值false表示终止执行,返回值true继续执行
param回调函数的自定义参数
返回
size_t
size_t eiendb::SqlScript::load ( winux::IFile sqlFile)

加载SQL文件,返回识别的SQL条数

size_t eiendb::SqlScript::loadSql ( winux::String const &  sqlText)

加载SQL文本,返回识别的SQL条数

winux::StringArray const& eiendb::SqlScript::sqls ( )
inline

SQL语句数组

在文件 eiendb_common.hpp111 行定义.


该类的文档由以下文件生成: