///用于数据库的Lua封装类 服务器端脚本本才能使用,脚本中默认存在对象db
class CDBLuaProcess
{
public:
CDBLuaProcess();
~CDBLuaProcess();
///数据库DB2,对应于配置文件的[database2]段
bool getDB2();
///db2使用完必须手工执行unlock3进行释放
void unlock2();
///数据库DB3,对应于配置文件的[database3]段
bool getDB3();
///db3使用完必须手工执行unlock3进行释放
void unlock3();
///数据库DB4,对应于配置文件的[database4]段
bool getDB4();
///db4使用完必须手工执行unlock4进行释放
void unlock4();
///数据库DB5,对应于配置文件的[database5]段
bool getDB5();
///db5使用完必须手工执行unlock5进行释放
void unlock5();
///数据库DB6,对应于配置文件的[database6]段
bool getDB6();
///db6使用完必须手工执行unlock6进行释放
void unlock6();
//获取ID
int id();
///获取db 索引号
int getDBIndex();
///获取db2 索引号
int getDBIndex2();
///获取db2 索引号
int getDBIndex3();
int getDBIndex4();
int getDBIndex5();
int getDBIndex6();
///查询部分
int selectTop(int iStart,int iMax,const string& sql, const string& param, CSelectHelp &help);
///查询数据
int select(const string& sql, const string& param, CSelectHelp &help);
///查询数据
string select(const string& sql, const string& param);
///执行SQL语句
bool execSQL(const string& sql, const string& param);
///执行日志模式
bool execSQLLog(string sql,string param,CIntent& it);
///批量入库
bool bulkToDB(const string& sBcpPath,CSelectHelp& helpIn,const string& sTable,const string& sFormatFile, const string& sSep , const string& sSepLine );
///查询所有的库中的表
int getTables(CSelectHelp &help, bool bAll);
///执行批量脚本,如果有任何失败则回滚
bool execSQLBatch(string sSQLs, CTNString& sError);
///得到生效的行数,用于insert,update,delete
int getRPCount();
///用于分次返回大量数据
string selectPrepare(const string& sql,const string& sPararm);
///用于分次返回大量数据
int selectNext(const string& sID, CSelectHelp &help);
///用于分次返回大量数据
bool selectFinish(const string& sID);
///跳行进行查询
int selectSkipRow(const string& sID, int iSkipCount = 1);
///从头开始查询
bool selectSeekToHead(const string& sID);
///查询结果保存到文件
int select2File(const string& sql, const string& file, const char* sep , const char* slineSep);
///开启事务
bool begin();
///提交事务
bool commit();
///回滚事务
bool rollback();
///返回错误
string error();
///获取流水号
int getID(const string& sSeqName, int count=1,bool bFromOne= false);
//获取count个流水号
int getMaxID(const string& sSeqName, int count, CIntent& outIt);
///执行存储过程
bool execProc(string sql, string sParam, CSelectHelp& help, CTNString &sError);
};
~~~