///用于数据库的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);



};

~~~

Copyright © TouchNet 2015 all right reserved,powered by Gitbook最后修订时间: 2022-06-21 09:21:04

results matching ""

    No results matching ""