/* -------------------------------------------------------------------------- Table access base class Jurek Muszynski -------------------------------------------------------------------------- */ #include #include "Cdb.h" /* maintain a single database connection */ std::string Cdb::dbName_=""; MYSQL *Cdb::dbConn_=NULL; bool Cdb::open_=false; /* -------------------------------------------------------------------------- Constructor -------------------------------------------------------------------------- */ Cdb::Cdb() { // std::cout << "Cdb Constructor\n"; if ( !open_ ) throw std::runtime_error("DBOpen not called"); skip_ = 0; first_ = CDB_DEFAULT_FIRST; firstGet_ = true; firstUpdate_ = true; firstInsert_ = true; firstDelete_ = true; firstSet_ = true; } /* -------------------------------------------------------------------------- Destructor -------------------------------------------------------------------------- */ Cdb::~Cdb() { // std::cout << "Cdb Destructor\n"; } /* -------------------------------------------------------------------------- Open a database -------------------------------------------------------------------------- */ void Cdb::DBOpen(const std::string& dbName, const std::string& user, const std::string& password, const std::string& host, int port) { // std::cout << "DBOpen\n"; if ( open_ ) { // std::cout << "was open\n"; if ( dbName == dbName_ ) return; else DBClose(); } if ( NULL == dbConn_ && NULL == (dbConn_=mysql_init(NULL)) ) { throw std::runtime_error("mysql_init"); return; } dbName_ = dbName; #ifdef DBMYSQLRECONNECT my_bool reconnect=1; mysql_options(dbConn_, MYSQL_OPT_RECONNECT, &reconnect); #endif if ( NULL == mysql_real_connect(dbConn_, host.empty()?NULL:host.c_str(), user.c_str(), password.c_str(), dbName.c_str(), port, NULL, 0) ) { ThrowSQL("mysql_real_connect"); return; } // std::cout << "DBOpen successful\n"; open_ = true; } /* -------------------------------------------------------------------------- Close database -------------------------------------------------------------------------- */ void Cdb::DBClose() { if ( !open_ ) return; if ( dbConn_ ) mysql_close(dbConn_); open_ = false; } /* -------------------------------------------------------------------------- Set isolation to ... -------------------------------------------------------------------------- */ void Cdb::SetIsolation(int level) { } /* -------------------------------------------------------------------------- Set lock mode to ... -------------------------------------------------------------------------- */ void Cdb::SetLockMode(int mode) { } /* -------------------------------------------------------------------------- Begin a transaction -------------------------------------------------------------------------- */ void Cdb::Begin() { // if ( mysql_begin(dbConn_) ) // ThrowSQL("mysql_begin"); } /* -------------------------------------------------------------------------- Commit transaction -------------------------------------------------------------------------- */ void Cdb::Commit() { if ( mysql_commit(dbConn_) ) ThrowSQL("mysql_commit"); } /* -------------------------------------------------------------------------- Rollback transaction -------------------------------------------------------------------------- */ void Cdb::Rollback() { if ( mysql_rollback(dbConn_) ) ThrowSQL("mysql_rollback"); } /* -------------------------------------------------------------------------- EXECUTE any SQL query without preparing -------------------------------------------------------------------------- */ void Cdb::Execute(const std::string& query) { if ( mysql_query(dbConn_, query.c_str()) ) ThrowSQL("mysql_query"); } /* -------------------------------------------------------------------------- Compose message & throw exception -------------------------------------------------------------------------- */ void Cdb::ThrowSQL(const char *action) { // std::cout << "ThrowSQL" << std::endl; char ebuf[1024]; sprintf(ebuf, "%s | %u | %s", action, mysql_errno(dbConn_), mysql_error(dbConn_)); // std::cout << "ebuf [" << ebuf << "]" << std::endl; throw std::runtime_error(ebuf); } /* -------------------------------------------------------------------------- Set SKIP SQL query option -------------------------------------------------------------------------- */ void Cdb::SetSkip(unsigned skip) { skip_ = skip; } /* -------------------------------------------------------------------------- Set FIRST SQL query option -------------------------------------------------------------------------- */ void Cdb::SetFirst(unsigned first) { first_ = first; } /* -------------------------------------------------------------------------- Define WHERE clause & PREPARE SQL statement -------------------------------------------------------------------------- */ void Cdb::PrepareCursor(const std::string& where) { char q[SQLBUF]; sprintf(q, "SELECT %s FROM %s%s%s LIMIT %u OFFSET %u", columnList_.c_str(), table_.c_str(), where.empty()?"":" WHERE ", where.empty()?"":where.c_str(), first_, skip_); // std::cout << "PREPARE: " << q << '\n'; if ( mysql_stmt_prepare(s_, q, strlen(q)) ) ThrowSQL("Cdb::PrepareCursor | mysql_stmt_prepare"); } /* -------------------------------------------------------------------------- Complete & PREPARE SQL query -------------------------------------------------------------------------- */ void Cdb::PrepareCount(const std::string& where) { char q[SQLBUF]; sprintf(q, "SELECT COUNT(*) FROM %s%s%s", table_.c_str(), where.empty()?"":" WHERE ", where.empty()?"":where.c_str()); // std::cout << "PREPARE: " << q << '\n'; if ( mysql_stmt_prepare(sc_, q, strlen(q)) ) ThrowSQL("Cdb::PrepareCount | mysql_stmt_prepare"); } /* -------------------------------------------------------------------------- DECLARE & OPEN SQL cursor based on PREPAREd statement -------------------------------------------------------------------------- */ void Cdb::OpenCursor() { openCursor(s_); } void Cdb::OpenCursor(int val1) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, int val2) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, unsigned val2) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, float val2) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, double val2) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, const std::string& val2) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, int val2) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, unsigned val2) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, float val2) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, double val2) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, const std::string& val2) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, int val2) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, unsigned val2) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, float val2) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, double val2) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, const std::string& val2) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, int val2) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, unsigned val2) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, float val2) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, double val2) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, const std::string& val2) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, int val2) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, unsigned val2) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, float val2) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, double val2) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, const std::string& val2) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } #ifdef CDB_3_ARGS void Cdb::OpenCursor(int val1, int val2, int val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, int val2, unsigned val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, int val2, float val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, int val2, double val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, int val2, const std::string& val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, unsigned val2, int val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, unsigned val2, unsigned val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, unsigned val2, float val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, unsigned val2, double val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, unsigned val2, const std::string& val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, float val2, int val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, float val2, unsigned val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, float val2, float val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, float val2, double val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, float val2, const std::string& val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, double val2, int val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, double val2, unsigned val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, double val2, float val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, double val2, double val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, double val2, const std::string& val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, const std::string& val2, int val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, const std::string& val2, unsigned val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, const std::string& val2, float val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, const std::string& val2, double val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, const std::string& val2, const std::string& val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, int val2, int val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, int val2, unsigned val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, int val2, float val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, int val2, double val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, int val2, const std::string& val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, unsigned val2, int val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, unsigned val2, unsigned val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, unsigned val2, float val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, unsigned val2, double val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, unsigned val2, const std::string& val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, float val2, int val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, float val2, unsigned val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, float val2, float val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, float val2, double val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, float val2, const std::string& val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, double val2, int val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, double val2, unsigned val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, double val2, float val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, double val2, double val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, double val2, const std::string& val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, const std::string& val2, int val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, const std::string& val2, unsigned val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, const std::string& val2, float val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, const std::string& val2, double val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, const std::string& val2, const std::string& val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, int val2, int val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, int val2, unsigned val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, int val2, float val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, int val2, double val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, int val2, const std::string& val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, unsigned val2, int val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, unsigned val2, unsigned val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, unsigned val2, float val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, unsigned val2, double val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, unsigned val2, const std::string& val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, float val2, int val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, float val2, unsigned val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, float val2, float val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, float val2, double val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, float val2, const std::string& val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, double val2, int val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, double val2, unsigned val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, double val2, float val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, double val2, double val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, double val2, const std::string& val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, const std::string& val2, int val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, const std::string& val2, unsigned val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, const std::string& val2, float val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, const std::string& val2, double val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, const std::string& val2, const std::string& val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, int val2, int val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, int val2, unsigned val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, int val2, float val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, int val2, double val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, int val2, const std::string& val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, unsigned val2, int val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, unsigned val2, unsigned val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, unsigned val2, float val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, unsigned val2, double val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, unsigned val2, const std::string& val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, float val2, int val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, float val2, unsigned val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, float val2, float val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, float val2, double val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, float val2, const std::string& val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, double val2, int val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, double val2, unsigned val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, double val2, float val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, double val2, double val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, double val2, const std::string& val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, const std::string& val2, int val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, const std::string& val2, unsigned val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, const std::string& val2, float val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, const std::string& val2, double val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, const std::string& val2, const std::string& val3) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, int val2, int val3) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, int val2, unsigned val3) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, int val2, float val3) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, int val2, double val3) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, int val2, const std::string& val3) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, unsigned val2, int val3) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, unsigned val2, unsigned val3) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, unsigned val2, float val3) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, unsigned val2, double val3) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, unsigned val2, const std::string& val3) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, float val2, int val3) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, float val2, unsigned val3) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, float val2, float val3) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, float val2, double val3) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, float val2, const std::string& val3) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, double val2, int val3) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, double val2, unsigned val3) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, double val2, float val3) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, double val2, double val3) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, double val2, const std::string& val3) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, const std::string& val2, int val3) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, const std::string& val2, unsigned val3) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, const std::string& val2, float val3) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, const std::string& val2, double val3) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, const std::string& val2, const std::string& val3) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } #endif /* CDB_3_ARGS */ #ifdef CDB_4_ARGS void Cdb::OpenCursor(int val1, int val2, int val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, int val2, int val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, int val2, int val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, int val2, int val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, int val2, int val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, int val2, unsigned val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, int val2, unsigned val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, int val2, unsigned val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, int val2, unsigned val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, int val2, unsigned val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, int val2, float val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, int val2, float val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, int val2, float val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, int val2, float val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, int val2, float val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, int val2, double val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, int val2, double val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, int val2, double val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, int val2, double val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, int val2, double val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, int val2, const std::string& val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, int val2, const std::string& val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, int val2, const std::string& val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, int val2, const std::string& val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, int val2, const std::string& val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, unsigned val2, int val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, unsigned val2, int val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, unsigned val2, int val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, unsigned val2, int val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, unsigned val2, int val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, unsigned val2, unsigned val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, unsigned val2, unsigned val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, unsigned val2, unsigned val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, unsigned val2, unsigned val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, unsigned val2, unsigned val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, unsigned val2, float val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, unsigned val2, float val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, unsigned val2, float val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, unsigned val2, float val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, unsigned val2, float val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, unsigned val2, double val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, unsigned val2, double val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, unsigned val2, double val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, unsigned val2, double val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, unsigned val2, double val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, unsigned val2, const std::string& val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, unsigned val2, const std::string& val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, unsigned val2, const std::string& val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, unsigned val2, const std::string& val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, unsigned val2, const std::string& val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, float val2, int val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, float val2, int val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, float val2, int val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, float val2, int val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, float val2, int val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, float val2, unsigned val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, float val2, unsigned val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, float val2, unsigned val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, float val2, unsigned val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, float val2, unsigned val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, float val2, float val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, float val2, float val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, float val2, float val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, float val2, float val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, float val2, float val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, float val2, double val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, float val2, double val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, float val2, double val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, float val2, double val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, float val2, double val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, float val2, const std::string& val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, float val2, const std::string& val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, float val2, const std::string& val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, float val2, const std::string& val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, float val2, const std::string& val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, double val2, int val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, double val2, int val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, double val2, int val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, double val2, int val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, double val2, int val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, double val2, unsigned val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, double val2, unsigned val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, double val2, unsigned val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, double val2, unsigned val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, double val2, unsigned val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, double val2, float val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, double val2, float val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, double val2, float val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, double val2, float val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, double val2, float val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, double val2, double val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, double val2, double val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, double val2, double val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, double val2, double val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, double val2, double val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, double val2, const std::string& val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, double val2, const std::string& val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, double val2, const std::string& val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, double val2, const std::string& val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, double val2, const std::string& val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, const std::string& val2, int val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, const std::string& val2, int val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, const std::string& val2, int val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, const std::string& val2, int val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, const std::string& val2, int val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, const std::string& val2, unsigned val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, const std::string& val2, unsigned val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, const std::string& val2, unsigned val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, const std::string& val2, unsigned val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, const std::string& val2, unsigned val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, const std::string& val2, float val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, const std::string& val2, float val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, const std::string& val2, float val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, const std::string& val2, float val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, const std::string& val2, float val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, const std::string& val2, double val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, const std::string& val2, double val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, const std::string& val2, double val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, const std::string& val2, double val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, const std::string& val2, double val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, const std::string& val2, const std::string& val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, const std::string& val2, const std::string& val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, const std::string& val2, const std::string& val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, const std::string& val2, const std::string& val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(int val1, const std::string& val2, const std::string& val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, int val2, int val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, int val2, int val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, int val2, int val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, int val2, int val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, int val2, int val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, int val2, unsigned val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, int val2, unsigned val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, int val2, unsigned val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, int val2, unsigned val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, int val2, unsigned val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, int val2, float val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, int val2, float val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, int val2, float val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, int val2, float val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, int val2, float val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, int val2, double val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, int val2, double val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, int val2, double val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, int val2, double val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, int val2, double val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, int val2, const std::string& val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, int val2, const std::string& val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, int val2, const std::string& val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, int val2, const std::string& val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, int val2, const std::string& val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, unsigned val2, int val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, unsigned val2, int val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, unsigned val2, int val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, unsigned val2, int val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, unsigned val2, int val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, unsigned val2, unsigned val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, unsigned val2, unsigned val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, unsigned val2, unsigned val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, unsigned val2, unsigned val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, unsigned val2, unsigned val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, unsigned val2, float val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, unsigned val2, float val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, unsigned val2, float val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, unsigned val2, float val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, unsigned val2, float val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, unsigned val2, double val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, unsigned val2, double val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, unsigned val2, double val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, unsigned val2, double val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, unsigned val2, double val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, unsigned val2, const std::string& val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, unsigned val2, const std::string& val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, unsigned val2, const std::string& val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, unsigned val2, const std::string& val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, unsigned val2, const std::string& val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, float val2, int val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, float val2, int val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, float val2, int val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, float val2, int val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, float val2, int val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, float val2, unsigned val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, float val2, unsigned val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, float val2, unsigned val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, float val2, unsigned val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, float val2, unsigned val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, float val2, float val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, float val2, float val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, float val2, float val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, float val2, float val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, float val2, float val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, float val2, double val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, float val2, double val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, float val2, double val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, float val2, double val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, float val2, double val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, float val2, const std::string& val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, float val2, const std::string& val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, float val2, const std::string& val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, float val2, const std::string& val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, float val2, const std::string& val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, double val2, int val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, double val2, int val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, double val2, int val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, double val2, int val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, double val2, int val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, double val2, unsigned val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, double val2, unsigned val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, double val2, unsigned val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, double val2, unsigned val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, double val2, unsigned val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, double val2, float val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, double val2, float val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, double val2, float val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, double val2, float val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, double val2, float val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, double val2, double val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, double val2, double val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, double val2, double val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, double val2, double val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, double val2, double val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, double val2, const std::string& val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, double val2, const std::string& val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, double val2, const std::string& val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, double val2, const std::string& val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, double val2, const std::string& val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, const std::string& val2, int val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, const std::string& val2, int val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, const std::string& val2, int val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, const std::string& val2, int val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, const std::string& val2, int val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, const std::string& val2, unsigned val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, const std::string& val2, unsigned val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, const std::string& val2, unsigned val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, const std::string& val2, unsigned val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, const std::string& val2, unsigned val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, const std::string& val2, float val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, const std::string& val2, float val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, const std::string& val2, float val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, const std::string& val2, float val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, const std::string& val2, float val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, const std::string& val2, double val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, const std::string& val2, double val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, const std::string& val2, double val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, const std::string& val2, double val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, const std::string& val2, double val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, const std::string& val2, const std::string& val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, const std::string& val2, const std::string& val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, const std::string& val2, const std::string& val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, const std::string& val2, const std::string& val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(unsigned val1, const std::string& val2, const std::string& val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_LONG; bnd_[0].is_unsigned = true; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, int val2, int val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, int val2, int val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, int val2, int val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, int val2, int val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, int val2, int val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, int val2, unsigned val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, int val2, unsigned val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, int val2, unsigned val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, int val2, unsigned val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, int val2, unsigned val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, int val2, float val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, int val2, float val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, int val2, float val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, int val2, float val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, int val2, float val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, int val2, double val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, int val2, double val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, int val2, double val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, int val2, double val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, int val2, double val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, int val2, const std::string& val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, int val2, const std::string& val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, int val2, const std::string& val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, int val2, const std::string& val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, int val2, const std::string& val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, unsigned val2, int val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, unsigned val2, int val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, unsigned val2, int val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, unsigned val2, int val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, unsigned val2, int val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, unsigned val2, unsigned val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, unsigned val2, unsigned val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, unsigned val2, unsigned val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, unsigned val2, unsigned val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, unsigned val2, unsigned val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, unsigned val2, float val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, unsigned val2, float val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, unsigned val2, float val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, unsigned val2, float val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, unsigned val2, float val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, unsigned val2, double val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, unsigned val2, double val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, unsigned val2, double val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, unsigned val2, double val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, unsigned val2, double val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, unsigned val2, const std::string& val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, unsigned val2, const std::string& val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, unsigned val2, const std::string& val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, unsigned val2, const std::string& val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, unsigned val2, const std::string& val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, float val2, int val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, float val2, int val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, float val2, int val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, float val2, int val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, float val2, int val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, float val2, unsigned val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, float val2, unsigned val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, float val2, unsigned val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, float val2, unsigned val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, float val2, unsigned val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, float val2, float val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, float val2, float val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, float val2, float val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, float val2, float val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, float val2, float val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, float val2, double val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, float val2, double val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, float val2, double val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, float val2, double val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, float val2, double val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, float val2, const std::string& val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, float val2, const std::string& val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, float val2, const std::string& val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, float val2, const std::string& val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, float val2, const std::string& val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, double val2, int val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, double val2, int val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, double val2, int val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, double val2, int val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, double val2, int val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, double val2, unsigned val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, double val2, unsigned val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, double val2, unsigned val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, double val2, unsigned val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, double val2, unsigned val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, double val2, float val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, double val2, float val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, double val2, float val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, double val2, float val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, double val2, float val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, double val2, double val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, double val2, double val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, double val2, double val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, double val2, double val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, double val2, double val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, double val2, const std::string& val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, double val2, const std::string& val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, double val2, const std::string& val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, double val2, const std::string& val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, double val2, const std::string& val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, const std::string& val2, int val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, const std::string& val2, int val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, const std::string& val2, int val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, const std::string& val2, int val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, const std::string& val2, int val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, const std::string& val2, unsigned val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, const std::string& val2, unsigned val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, const std::string& val2, unsigned val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, const std::string& val2, unsigned val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, const std::string& val2, unsigned val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, const std::string& val2, float val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, const std::string& val2, float val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, const std::string& val2, float val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, const std::string& val2, float val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, const std::string& val2, float val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, const std::string& val2, double val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, const std::string& val2, double val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, const std::string& val2, double val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, const std::string& val2, double val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, const std::string& val2, double val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, const std::string& val2, const std::string& val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, const std::string& val2, const std::string& val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, const std::string& val2, const std::string& val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, const std::string& val2, const std::string& val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(float val1, const std::string& val2, const std::string& val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_FLOAT; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, int val2, int val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, int val2, int val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, int val2, int val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, int val2, int val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, int val2, int val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, int val2, unsigned val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, int val2, unsigned val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, int val2, unsigned val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, int val2, unsigned val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, int val2, unsigned val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, int val2, float val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, int val2, float val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, int val2, float val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, int val2, float val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, int val2, float val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, int val2, double val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, int val2, double val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, int val2, double val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, int val2, double val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, int val2, double val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, int val2, const std::string& val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, int val2, const std::string& val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, int val2, const std::string& val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, int val2, const std::string& val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, int val2, const std::string& val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, unsigned val2, int val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, unsigned val2, int val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, unsigned val2, int val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, unsigned val2, int val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, unsigned val2, int val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, unsigned val2, unsigned val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, unsigned val2, unsigned val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, unsigned val2, unsigned val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, unsigned val2, unsigned val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, unsigned val2, unsigned val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, unsigned val2, float val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, unsigned val2, float val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, unsigned val2, float val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, unsigned val2, float val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, unsigned val2, float val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, unsigned val2, double val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, unsigned val2, double val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, unsigned val2, double val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, unsigned val2, double val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, unsigned val2, double val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, unsigned val2, const std::string& val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, unsigned val2, const std::string& val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, unsigned val2, const std::string& val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, unsigned val2, const std::string& val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, unsigned val2, const std::string& val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, float val2, int val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, float val2, int val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, float val2, int val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, float val2, int val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, float val2, int val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, float val2, unsigned val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, float val2, unsigned val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, float val2, unsigned val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, float val2, unsigned val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, float val2, unsigned val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, float val2, float val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, float val2, float val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, float val2, float val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, float val2, float val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, float val2, float val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, float val2, double val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, float val2, double val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, float val2, double val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, float val2, double val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, float val2, double val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, float val2, const std::string& val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, float val2, const std::string& val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, float val2, const std::string& val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, float val2, const std::string& val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, float val2, const std::string& val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, double val2, int val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, double val2, int val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, double val2, int val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, double val2, int val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, double val2, int val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, double val2, unsigned val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, double val2, unsigned val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, double val2, unsigned val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, double val2, unsigned val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, double val2, unsigned val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, double val2, float val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, double val2, float val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, double val2, float val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, double val2, float val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, double val2, float val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, double val2, double val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, double val2, double val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, double val2, double val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, double val2, double val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, double val2, double val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, double val2, const std::string& val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, double val2, const std::string& val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, double val2, const std::string& val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, double val2, const std::string& val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, double val2, const std::string& val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, const std::string& val2, int val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, const std::string& val2, int val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, const std::string& val2, int val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, const std::string& val2, int val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, const std::string& val2, int val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, const std::string& val2, unsigned val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, const std::string& val2, unsigned val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, const std::string& val2, unsigned val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, const std::string& val2, unsigned val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, const std::string& val2, unsigned val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, const std::string& val2, float val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, const std::string& val2, float val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, const std::string& val2, float val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, const std::string& val2, float val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, const std::string& val2, float val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, const std::string& val2, double val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, const std::string& val2, double val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, const std::string& val2, double val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, const std::string& val2, double val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, const std::string& val2, double val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, const std::string& val2, const std::string& val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, const std::string& val2, const std::string& val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, const std::string& val2, const std::string& val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, const std::string& val2, const std::string& val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(double val1, const std::string& val2, const std::string& val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); bnd_[0].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, int val2, int val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, int val2, int val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, int val2, int val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, int val2, int val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, int val2, int val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, int val2, unsigned val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, int val2, unsigned val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, int val2, unsigned val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, int val2, unsigned val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, int val2, unsigned val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, int val2, float val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, int val2, float val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, int val2, float val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, int val2, float val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, int val2, float val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, int val2, double val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, int val2, double val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, int val2, double val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, int val2, double val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, int val2, double val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, int val2, const std::string& val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, int val2, const std::string& val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, int val2, const std::string& val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, int val2, const std::string& val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, int val2, const std::string& val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, unsigned val2, int val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, unsigned val2, int val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, unsigned val2, int val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, unsigned val2, int val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, unsigned val2, int val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, unsigned val2, unsigned val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, unsigned val2, unsigned val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, unsigned val2, unsigned val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, unsigned val2, unsigned val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, unsigned val2, unsigned val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, unsigned val2, float val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, unsigned val2, float val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, unsigned val2, float val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, unsigned val2, float val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, unsigned val2, float val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, unsigned val2, double val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, unsigned val2, double val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, unsigned val2, double val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, unsigned val2, double val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, unsigned val2, double val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, unsigned val2, const std::string& val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, unsigned val2, const std::string& val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, unsigned val2, const std::string& val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, unsigned val2, const std::string& val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, unsigned val2, const std::string& val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_LONG; bnd_[1].is_unsigned = true; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, float val2, int val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, float val2, int val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, float val2, int val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, float val2, int val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, float val2, int val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, float val2, unsigned val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, float val2, unsigned val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, float val2, unsigned val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, float val2, unsigned val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, float val2, unsigned val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, float val2, float val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, float val2, float val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, float val2, float val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, float val2, float val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, float val2, float val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, float val2, double val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, float val2, double val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, float val2, double val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, float val2, double val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, float val2, double val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, float val2, const std::string& val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, float val2, const std::string& val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, float val2, const std::string& val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, float val2, const std::string& val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, float val2, const std::string& val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_FLOAT; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, double val2, int val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, double val2, int val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, double val2, int val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, double val2, int val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, double val2, int val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, double val2, unsigned val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, double val2, unsigned val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, double val2, unsigned val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, double val2, unsigned val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, double val2, unsigned val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, double val2, float val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, double val2, float val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, double val2, float val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, double val2, float val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, double val2, float val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, double val2, double val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, double val2, double val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, double val2, double val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, double val2, double val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, double val2, double val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, double val2, const std::string& val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, double val2, const std::string& val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, double val2, const std::string& val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, double val2, const std::string& val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, double val2, const std::string& val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; bnd_[1].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, const std::string& val2, int val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, const std::string& val2, int val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, const std::string& val2, int val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, const std::string& val2, int val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, const std::string& val2, int val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, const std::string& val2, unsigned val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, const std::string& val2, unsigned val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, const std::string& val2, unsigned val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, const std::string& val2, unsigned val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, const std::string& val2, unsigned val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_LONG; bnd_[2].is_unsigned = true; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, const std::string& val2, float val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, const std::string& val2, float val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, const std::string& val2, float val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, const std::string& val2, float val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, const std::string& val2, float val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_FLOAT; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, const std::string& val2, double val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, const std::string& val2, double val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, const std::string& val2, double val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, const std::string& val2, double val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, const std::string& val2, double val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; bnd_[2].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, const std::string& val2, const std::string& val3, int val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, const std::string& val2, const std::string& val3, unsigned val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_LONG; bnd_[3].is_unsigned = true; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, const std::string& val2, const std::string& val3, float val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_FLOAT; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, const std::string& val2, const std::string& val3, double val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; bnd_[3].buffer_type = MYSQL_TYPE_DOUBLE; bnd_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } void Cdb::OpenCursor(const std::string& val1, const std::string& val2, const std::string& val3, const std::string& val4) { memset(&bnd_, 0, sizeof(bnd_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bnd_[0].buffer_type = MYSQL_TYPE_STRING; bnd_[0].buffer = (char*)&sz_val1; bnd_[0].length = &len1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bnd_[1].buffer_type = MYSQL_TYPE_STRING; bnd_[1].buffer = (char*)&sz_val2; bnd_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bnd_[2].buffer_type = MYSQL_TYPE_STRING; bnd_[2].buffer = (char*)&sz_val3; bnd_[2].length = &len3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bnd_[3].buffer_type = MYSQL_TYPE_STRING; bnd_[3].buffer = (char*)&sz_val4; bnd_[3].length = &len4; if ( mysql_stmt_bind_param(s_, bnd_) ) ThrowSQL("Cdb::OpenCursor | mysql_stmt_bind_param"); openCursor(s_); } #endif /* CDB_4_ARGS */ // =========================================================================================== // End of OpenCursor // =========================================================================================== /* -------------------------------------------------------------------------- EXECUTE PREPAREd COUNT(*) statement -------------------------------------------------------------------------- */ unsigned Cdb::GetCount() { return getCount(sc_); } unsigned Cdb::GetCount(int val1) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(const std::string& val1) { memset(&bndci_, 0, sizeof(bndci_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bndci_[0].buffer_type = MYSQL_TYPE_STRING; bndci_[0].buffer = (char*)&sz_val1; bndci_[0].length = &len1; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, int val2) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, unsigned val2) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, float val2) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, double val2) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, const std::string& val2) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, int val2) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, unsigned val2) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, float val2) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, double val2) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, const std::string& val2) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, int val2) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, unsigned val2) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, float val2) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, double val2) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, const std::string& val2) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, int val2) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, unsigned val2) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, float val2) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, double val2) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, const std::string& val2) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(const std::string& val1, int val2) { memset(&bndci_, 0, sizeof(bndci_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bndci_[0].buffer_type = MYSQL_TYPE_STRING; bndci_[0].buffer = (char*)&sz_val1; bndci_[0].length = &len1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(const std::string& val1, unsigned val2) { memset(&bndci_, 0, sizeof(bndci_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bndci_[0].buffer_type = MYSQL_TYPE_STRING; bndci_[0].buffer = (char*)&sz_val1; bndci_[0].length = &len1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(const std::string& val1, float val2) { memset(&bndci_, 0, sizeof(bndci_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bndci_[0].buffer_type = MYSQL_TYPE_STRING; bndci_[0].buffer = (char*)&sz_val1; bndci_[0].length = &len1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(const std::string& val1, double val2) { memset(&bndci_, 0, sizeof(bndci_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bndci_[0].buffer_type = MYSQL_TYPE_STRING; bndci_[0].buffer = (char*)&sz_val1; bndci_[0].length = &len1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(const std::string& val1, const std::string& val2) { memset(&bndci_, 0, sizeof(bndci_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bndci_[0].buffer_type = MYSQL_TYPE_STRING; bndci_[0].buffer = (char*)&sz_val1; bndci_[0].length = &len1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } #ifdef CDB_3_ARGS unsigned Cdb::GetCount(int val1, int val2, int val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, int val2, unsigned val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, int val2, float val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, int val2, double val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, int val2, const std::string& val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, unsigned val2, int val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, unsigned val2, unsigned val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, unsigned val2, float val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, unsigned val2, double val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, unsigned val2, const std::string& val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, float val2, int val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, float val2, unsigned val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, float val2, float val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, float val2, double val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, float val2, const std::string& val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, double val2, int val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, double val2, unsigned val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, double val2, float val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, double val2, double val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, double val2, const std::string& val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, const std::string& val2, int val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, const std::string& val2, unsigned val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, const std::string& val2, float val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, const std::string& val2, double val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, const std::string& val2, const std::string& val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, int val2, int val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, int val2, unsigned val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, int val2, float val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, int val2, double val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, int val2, const std::string& val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, unsigned val2, int val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, unsigned val2, unsigned val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, unsigned val2, float val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, unsigned val2, double val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, unsigned val2, const std::string& val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, float val2, int val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, float val2, unsigned val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, float val2, float val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, float val2, double val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, float val2, const std::string& val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, double val2, int val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, double val2, unsigned val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, double val2, float val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, double val2, double val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, double val2, const std::string& val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, const std::string& val2, int val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, const std::string& val2, unsigned val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, const std::string& val2, float val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, const std::string& val2, double val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, const std::string& val2, const std::string& val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, int val2, int val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, int val2, unsigned val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, int val2, float val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, int val2, double val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, int val2, const std::string& val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, unsigned val2, int val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, unsigned val2, unsigned val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, unsigned val2, float val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, unsigned val2, double val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, unsigned val2, const std::string& val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, float val2, int val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, float val2, unsigned val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, float val2, float val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, float val2, double val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, float val2, const std::string& val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, double val2, int val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, double val2, unsigned val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, double val2, float val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, double val2, double val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, double val2, const std::string& val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, const std::string& val2, int val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, const std::string& val2, unsigned val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, const std::string& val2, float val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, const std::string& val2, double val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, const std::string& val2, const std::string& val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, int val2, int val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, int val2, unsigned val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, int val2, float val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, int val2, double val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, int val2, const std::string& val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, unsigned val2, int val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, unsigned val2, unsigned val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, unsigned val2, float val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, unsigned val2, double val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, unsigned val2, const std::string& val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, float val2, int val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, float val2, unsigned val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, float val2, float val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, float val2, double val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, float val2, const std::string& val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, double val2, int val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, double val2, unsigned val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, double val2, float val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, double val2, double val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, double val2, const std::string& val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, const std::string& val2, int val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, const std::string& val2, unsigned val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, const std::string& val2, float val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, const std::string& val2, double val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, const std::string& val2, const std::string& val3) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(const std::string& val1, int val2, int val3) { memset(&bndci_, 0, sizeof(bndci_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bndci_[0].buffer_type = MYSQL_TYPE_STRING; bndci_[0].buffer = (char*)&sz_val1; bndci_[0].length = &len1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(const std::string& val1, int val2, unsigned val3) { memset(&bndci_, 0, sizeof(bndci_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bndci_[0].buffer_type = MYSQL_TYPE_STRING; bndci_[0].buffer = (char*)&sz_val1; bndci_[0].length = &len1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(const std::string& val1, int val2, float val3) { memset(&bndci_, 0, sizeof(bndci_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bndci_[0].buffer_type = MYSQL_TYPE_STRING; bndci_[0].buffer = (char*)&sz_val1; bndci_[0].length = &len1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(const std::string& val1, int val2, double val3) { memset(&bndci_, 0, sizeof(bndci_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bndci_[0].buffer_type = MYSQL_TYPE_STRING; bndci_[0].buffer = (char*)&sz_val1; bndci_[0].length = &len1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(const std::string& val1, int val2, const std::string& val3) { memset(&bndci_, 0, sizeof(bndci_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bndci_[0].buffer_type = MYSQL_TYPE_STRING; bndci_[0].buffer = (char*)&sz_val1; bndci_[0].length = &len1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(const std::string& val1, unsigned val2, int val3) { memset(&bndci_, 0, sizeof(bndci_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bndci_[0].buffer_type = MYSQL_TYPE_STRING; bndci_[0].buffer = (char*)&sz_val1; bndci_[0].length = &len1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(const std::string& val1, unsigned val2, unsigned val3) { memset(&bndci_, 0, sizeof(bndci_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bndci_[0].buffer_type = MYSQL_TYPE_STRING; bndci_[0].buffer = (char*)&sz_val1; bndci_[0].length = &len1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(const std::string& val1, unsigned val2, float val3) { memset(&bndci_, 0, sizeof(bndci_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bndci_[0].buffer_type = MYSQL_TYPE_STRING; bndci_[0].buffer = (char*)&sz_val1; bndci_[0].length = &len1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(const std::string& val1, unsigned val2, double val3) { memset(&bndci_, 0, sizeof(bndci_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bndci_[0].buffer_type = MYSQL_TYPE_STRING; bndci_[0].buffer = (char*)&sz_val1; bndci_[0].length = &len1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(const std::string& val1, unsigned val2, const std::string& val3) { memset(&bndci_, 0, sizeof(bndci_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bndci_[0].buffer_type = MYSQL_TYPE_STRING; bndci_[0].buffer = (char*)&sz_val1; bndci_[0].length = &len1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(const std::string& val1, float val2, int val3) { memset(&bndci_, 0, sizeof(bndci_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bndci_[0].buffer_type = MYSQL_TYPE_STRING; bndci_[0].buffer = (char*)&sz_val1; bndci_[0].length = &len1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(const std::string& val1, float val2, unsigned val3) { memset(&bndci_, 0, sizeof(bndci_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bndci_[0].buffer_type = MYSQL_TYPE_STRING; bndci_[0].buffer = (char*)&sz_val1; bndci_[0].length = &len1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(const std::string& val1, float val2, float val3) { memset(&bndci_, 0, sizeof(bndci_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bndci_[0].buffer_type = MYSQL_TYPE_STRING; bndci_[0].buffer = (char*)&sz_val1; bndci_[0].length = &len1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(const std::string& val1, float val2, double val3) { memset(&bndci_, 0, sizeof(bndci_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bndci_[0].buffer_type = MYSQL_TYPE_STRING; bndci_[0].buffer = (char*)&sz_val1; bndci_[0].length = &len1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(const std::string& val1, float val2, const std::string& val3) { memset(&bndci_, 0, sizeof(bndci_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bndci_[0].buffer_type = MYSQL_TYPE_STRING; bndci_[0].buffer = (char*)&sz_val1; bndci_[0].length = &len1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(const std::string& val1, double val2, int val3) { memset(&bndci_, 0, sizeof(bndci_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bndci_[0].buffer_type = MYSQL_TYPE_STRING; bndci_[0].buffer = (char*)&sz_val1; bndci_[0].length = &len1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(const std::string& val1, double val2, unsigned val3) { memset(&bndci_, 0, sizeof(bndci_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bndci_[0].buffer_type = MYSQL_TYPE_STRING; bndci_[0].buffer = (char*)&sz_val1; bndci_[0].length = &len1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(const std::string& val1, double val2, float val3) { memset(&bndci_, 0, sizeof(bndci_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bndci_[0].buffer_type = MYSQL_TYPE_STRING; bndci_[0].buffer = (char*)&sz_val1; bndci_[0].length = &len1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(const std::string& val1, double val2, double val3) { memset(&bndci_, 0, sizeof(bndci_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bndci_[0].buffer_type = MYSQL_TYPE_STRING; bndci_[0].buffer = (char*)&sz_val1; bndci_[0].length = &len1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(const std::string& val1, double val2, const std::string& val3) { memset(&bndci_, 0, sizeof(bndci_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bndci_[0].buffer_type = MYSQL_TYPE_STRING; bndci_[0].buffer = (char*)&sz_val1; bndci_[0].length = &len1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(const std::string& val1, const std::string& val2, int val3) { memset(&bndci_, 0, sizeof(bndci_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bndci_[0].buffer_type = MYSQL_TYPE_STRING; bndci_[0].buffer = (char*)&sz_val1; bndci_[0].length = &len1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(const std::string& val1, const std::string& val2, unsigned val3) { memset(&bndci_, 0, sizeof(bndci_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bndci_[0].buffer_type = MYSQL_TYPE_STRING; bndci_[0].buffer = (char*)&sz_val1; bndci_[0].length = &len1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(const std::string& val1, const std::string& val2, float val3) { memset(&bndci_, 0, sizeof(bndci_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bndci_[0].buffer_type = MYSQL_TYPE_STRING; bndci_[0].buffer = (char*)&sz_val1; bndci_[0].length = &len1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(const std::string& val1, const std::string& val2, double val3) { memset(&bndci_, 0, sizeof(bndci_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bndci_[0].buffer_type = MYSQL_TYPE_STRING; bndci_[0].buffer = (char*)&sz_val1; bndci_[0].length = &len1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(const std::string& val1, const std::string& val2, const std::string& val3) { memset(&bndci_, 0, sizeof(bndci_)); char sz_val1[CDB_STR_BUF_LEN]; unsigned long len1; strncpy(sz_val1, val1.c_str(), CDB_STR_LEN); sz_val1[CDB_STR_LEN] = EOS; len1 = strlen(sz_val1); bndci_[0].buffer_type = MYSQL_TYPE_STRING; bndci_[0].buffer = (char*)&sz_val1; bndci_[0].length = &len1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } #endif /* CDB_3_ARGS */ #ifdef CDB_4_ARGS unsigned Cdb::GetCount(int val1, int val2, int val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, int val2, int val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, int val2, int val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, int val2, int val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, int val2, int val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, int val2, unsigned val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, int val2, unsigned val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, int val2, unsigned val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, int val2, unsigned val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, int val2, unsigned val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, int val2, float val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, int val2, float val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, int val2, float val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, int val2, float val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, int val2, float val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, int val2, double val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, int val2, double val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, int val2, double val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, int val2, double val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, int val2, double val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, int val2, const std::string& val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, int val2, const std::string& val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, int val2, const std::string& val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, int val2, const std::string& val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, int val2, const std::string& val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, unsigned val2, int val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, unsigned val2, int val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, unsigned val2, int val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, unsigned val2, int val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, unsigned val2, int val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, unsigned val2, unsigned val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, unsigned val2, unsigned val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, unsigned val2, unsigned val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, unsigned val2, unsigned val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, unsigned val2, unsigned val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, unsigned val2, float val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, unsigned val2, float val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, unsigned val2, float val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, unsigned val2, float val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, unsigned val2, float val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, unsigned val2, double val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, unsigned val2, double val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, unsigned val2, double val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, unsigned val2, double val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, unsigned val2, double val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, unsigned val2, const std::string& val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, unsigned val2, const std::string& val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, unsigned val2, const std::string& val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, unsigned val2, const std::string& val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, unsigned val2, const std::string& val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, float val2, int val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, float val2, int val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, float val2, int val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, float val2, int val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, float val2, int val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, float val2, unsigned val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, float val2, unsigned val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, float val2, unsigned val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, float val2, unsigned val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, float val2, unsigned val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, float val2, float val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, float val2, float val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, float val2, float val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, float val2, float val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, float val2, float val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, float val2, double val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, float val2, double val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, float val2, double val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, float val2, double val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, float val2, double val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, float val2, const std::string& val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, float val2, const std::string& val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, float val2, const std::string& val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, float val2, const std::string& val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, float val2, const std::string& val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, double val2, int val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, double val2, int val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, double val2, int val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, double val2, int val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, double val2, int val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, double val2, unsigned val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, double val2, unsigned val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, double val2, unsigned val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, double val2, unsigned val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, double val2, unsigned val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, double val2, float val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, double val2, float val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, double val2, float val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, double val2, float val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, double val2, float val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, double val2, double val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, double val2, double val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, double val2, double val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, double val2, double val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, double val2, double val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, double val2, const std::string& val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, double val2, const std::string& val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, double val2, const std::string& val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, double val2, const std::string& val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, double val2, const std::string& val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, const std::string& val2, int val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, const std::string& val2, int val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, const std::string& val2, int val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, const std::string& val2, int val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, const std::string& val2, int val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, const std::string& val2, unsigned val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, const std::string& val2, unsigned val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, const std::string& val2, unsigned val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, const std::string& val2, unsigned val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, const std::string& val2, unsigned val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, const std::string& val2, float val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, const std::string& val2, float val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, const std::string& val2, float val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, const std::string& val2, float val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, const std::string& val2, float val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, const std::string& val2, double val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, const std::string& val2, double val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, const std::string& val2, double val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, const std::string& val2, double val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, const std::string& val2, double val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, const std::string& val2, const std::string& val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, const std::string& val2, const std::string& val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, const std::string& val2, const std::string& val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, const std::string& val2, const std::string& val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(int val1, const std::string& val2, const std::string& val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, int val2, int val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, int val2, int val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, int val2, int val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, int val2, int val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, int val2, int val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, int val2, unsigned val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, int val2, unsigned val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, int val2, unsigned val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, int val2, unsigned val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, int val2, unsigned val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, int val2, float val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, int val2, float val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, int val2, float val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, int val2, float val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, int val2, float val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, int val2, double val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, int val2, double val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, int val2, double val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, int val2, double val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, int val2, double val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, int val2, const std::string& val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, int val2, const std::string& val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, int val2, const std::string& val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, int val2, const std::string& val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, int val2, const std::string& val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, unsigned val2, int val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, unsigned val2, int val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, unsigned val2, int val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, unsigned val2, int val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, unsigned val2, int val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, unsigned val2, unsigned val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, unsigned val2, unsigned val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, unsigned val2, unsigned val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, unsigned val2, unsigned val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, unsigned val2, unsigned val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, unsigned val2, float val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, unsigned val2, float val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, unsigned val2, float val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, unsigned val2, float val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, unsigned val2, float val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, unsigned val2, double val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, unsigned val2, double val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, unsigned val2, double val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, unsigned val2, double val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, unsigned val2, double val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, unsigned val2, const std::string& val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, unsigned val2, const std::string& val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, unsigned val2, const std::string& val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, unsigned val2, const std::string& val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, unsigned val2, const std::string& val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, float val2, int val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, float val2, int val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, float val2, int val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, float val2, int val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, float val2, int val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, float val2, unsigned val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, float val2, unsigned val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, float val2, unsigned val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, float val2, unsigned val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, float val2, unsigned val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, float val2, float val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, float val2, float val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, float val2, float val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, float val2, float val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, float val2, float val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, float val2, double val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, float val2, double val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, float val2, double val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, float val2, double val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, float val2, double val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, float val2, const std::string& val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, float val2, const std::string& val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, float val2, const std::string& val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, float val2, const std::string& val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, float val2, const std::string& val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, double val2, int val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, double val2, int val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, double val2, int val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, double val2, int val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, double val2, int val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, double val2, unsigned val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, double val2, unsigned val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, double val2, unsigned val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, double val2, unsigned val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, double val2, unsigned val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, double val2, float val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, double val2, float val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, double val2, float val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, double val2, float val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, double val2, float val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, double val2, double val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, double val2, double val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, double val2, double val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, double val2, double val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, double val2, double val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, double val2, const std::string& val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, double val2, const std::string& val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, double val2, const std::string& val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, double val2, const std::string& val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, double val2, const std::string& val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, const std::string& val2, int val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, const std::string& val2, int val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, const std::string& val2, int val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, const std::string& val2, int val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, const std::string& val2, int val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, const std::string& val2, unsigned val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, const std::string& val2, unsigned val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, const std::string& val2, unsigned val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, const std::string& val2, unsigned val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, const std::string& val2, unsigned val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, const std::string& val2, float val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, const std::string& val2, float val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, const std::string& val2, float val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, const std::string& val2, float val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, const std::string& val2, float val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, const std::string& val2, double val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, const std::string& val2, double val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, const std::string& val2, double val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, const std::string& val2, double val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, const std::string& val2, double val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, const std::string& val2, const std::string& val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, const std::string& val2, const std::string& val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, const std::string& val2, const std::string& val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, const std::string& val2, const std::string& val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(unsigned val1, const std::string& val2, const std::string& val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_LONG; bndci_[0].is_unsigned = true; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, int val2, int val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, int val2, int val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, int val2, int val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, int val2, int val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, int val2, int val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, int val2, unsigned val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, int val2, unsigned val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, int val2, unsigned val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, int val2, unsigned val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, int val2, unsigned val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, int val2, float val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, int val2, float val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, int val2, float val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, int val2, float val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, int val2, float val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, int val2, double val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, int val2, double val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, int val2, double val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, int val2, double val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, int val2, double val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, int val2, const std::string& val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, int val2, const std::string& val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, int val2, const std::string& val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, int val2, const std::string& val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, int val2, const std::string& val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, unsigned val2, int val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, unsigned val2, int val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, unsigned val2, int val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, unsigned val2, int val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, unsigned val2, int val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, unsigned val2, unsigned val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, unsigned val2, unsigned val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, unsigned val2, unsigned val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, unsigned val2, unsigned val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, unsigned val2, unsigned val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, unsigned val2, float val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, unsigned val2, float val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, unsigned val2, float val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, unsigned val2, float val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, unsigned val2, float val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, unsigned val2, double val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, unsigned val2, double val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, unsigned val2, double val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, unsigned val2, double val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, unsigned val2, double val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, unsigned val2, const std::string& val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, unsigned val2, const std::string& val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, unsigned val2, const std::string& val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, unsigned val2, const std::string& val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, unsigned val2, const std::string& val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, float val2, int val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, float val2, int val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, float val2, int val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, float val2, int val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, float val2, int val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, float val2, unsigned val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, float val2, unsigned val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, float val2, unsigned val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, float val2, unsigned val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, float val2, unsigned val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, float val2, float val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, float val2, float val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, float val2, float val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, float val2, float val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, float val2, float val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, float val2, double val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, float val2, double val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, float val2, double val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, float val2, double val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, float val2, double val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, float val2, const std::string& val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, float val2, const std::string& val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, float val2, const std::string& val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, float val2, const std::string& val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, float val2, const std::string& val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, double val2, int val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, double val2, int val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, double val2, int val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, double val2, int val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, double val2, int val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, double val2, unsigned val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, double val2, unsigned val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, double val2, unsigned val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, double val2, unsigned val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, double val2, unsigned val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, double val2, float val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, double val2, float val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, double val2, float val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, double val2, float val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, double val2, float val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, double val2, double val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, double val2, double val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, double val2, double val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, double val2, double val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, double val2, double val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, double val2, const std::string& val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, double val2, const std::string& val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, double val2, const std::string& val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, double val2, const std::string& val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, double val2, const std::string& val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, const std::string& val2, int val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, const std::string& val2, int val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, const std::string& val2, int val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, const std::string& val2, int val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, const std::string& val2, int val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, const std::string& val2, unsigned val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, const std::string& val2, unsigned val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, const std::string& val2, unsigned val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, const std::string& val2, unsigned val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, const std::string& val2, unsigned val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, const std::string& val2, float val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, const std::string& val2, float val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, const std::string& val2, float val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, const std::string& val2, float val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, const std::string& val2, float val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, const std::string& val2, double val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, const std::string& val2, double val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, const std::string& val2, double val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, const std::string& val2, double val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, const std::string& val2, double val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, const std::string& val2, const std::string& val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, const std::string& val2, const std::string& val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, const std::string& val2, const std::string& val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, const std::string& val2, const std::string& val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(float val1, const std::string& val2, const std::string& val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_FLOAT; bndci_[0].buffer = (char*)&val1; char sz_val2[CDB_STR_BUF_LEN]; unsigned long len2; strncpy(sz_val2, val2.c_str(), CDB_STR_LEN); sz_val2[CDB_STR_LEN] = EOS; len2 = strlen(sz_val2); bndci_[1].buffer_type = MYSQL_TYPE_STRING; bndci_[1].buffer = (char*)&sz_val2; bndci_[1].length = &len2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, int val2, int val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, int val2, int val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, int val2, int val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, int val2, int val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, int val2, int val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, int val2, unsigned val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, int val2, unsigned val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, int val2, unsigned val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, int val2, unsigned val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, int val2, unsigned val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, int val2, float val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, int val2, float val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, int val2, float val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, int val2, float val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, int val2, float val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, int val2, double val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, int val2, double val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, int val2, double val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, int val2, double val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, int val2, double val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, int val2, const std::string& val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, int val2, const std::string& val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, int val2, const std::string& val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, int val2, const std::string& val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, int val2, const std::string& val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, unsigned val2, int val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, unsigned val2, int val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, unsigned val2, int val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, unsigned val2, int val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, unsigned val2, int val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, unsigned val2, unsigned val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, unsigned val2, unsigned val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, unsigned val2, unsigned val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, unsigned val2, unsigned val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, unsigned val2, unsigned val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, unsigned val2, float val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, unsigned val2, float val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, unsigned val2, float val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, unsigned val2, float val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, unsigned val2, float val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, unsigned val2, double val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, unsigned val2, double val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, unsigned val2, double val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, unsigned val2, double val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, unsigned val2, double val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, unsigned val2, const std::string& val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, unsigned val2, const std::string& val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, unsigned val2, const std::string& val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, unsigned val2, const std::string& val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, unsigned val2, const std::string& val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_LONG; bndci_[1].is_unsigned = true; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, float val2, int val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, float val2, int val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, float val2, int val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, float val2, int val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, float val2, int val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, float val2, unsigned val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, float val2, unsigned val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, float val2, unsigned val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, float val2, unsigned val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, float val2, unsigned val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, float val2, float val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, float val2, float val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, float val2, float val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, float val2, float val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, float val2, float val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, float val2, double val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, float val2, double val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, float val2, double val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, float val2, double val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, float val2, double val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, float val2, const std::string& val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, float val2, const std::string& val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, float val2, const std::string& val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, float val2, const std::string& val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, float val2, const std::string& val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_FLOAT; bndci_[1].buffer = (char*)&val2; char sz_val3[CDB_STR_BUF_LEN]; unsigned long len3; strncpy(sz_val3, val3.c_str(), CDB_STR_LEN); sz_val3[CDB_STR_LEN] = EOS; len3 = strlen(sz_val3); bndci_[2].buffer_type = MYSQL_TYPE_STRING; bndci_[2].buffer = (char*)&sz_val3; bndci_[2].length = &len3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, double val2, int val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, double val2, int val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, double val2, int val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, double val2, int val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, double val2, int val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, double val2, unsigned val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, double val2, unsigned val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, double val2, unsigned val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, double val2, unsigned val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, double val2, unsigned val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_LONG; bndci_[2].is_unsigned = true; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, double val2, float val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, double val2, float val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, double val2, float val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, double val2, float val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, double val2, float val3, const std::string& val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_FLOAT; bndci_[2].buffer = (char*)&val3; char sz_val4[CDB_STR_BUF_LEN]; unsigned long len4; strncpy(sz_val4, val4.c_str(), CDB_STR_LEN); sz_val4[CDB_STR_LEN] = EOS; len4 = strlen(sz_val4); bndci_[3].buffer_type = MYSQL_TYPE_STRING; bndci_[3].buffer = (char*)&sz_val4; bndci_[3].length = &len4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, double val2, double val3, int val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, double val2, double val3, unsigned val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_LONG; bndci_[3].is_unsigned = true; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, double val2, double val3, float val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndci_[3].buffer_type = MYSQL_TYPE_FLOAT; bndci_[3].buffer = (char*)&val4; if ( mysql_stmt_bind_param(sc_, bndci_) ) ThrowSQL("Cdb::GetCount | mysql_stmt_bind_param"); return getCount(sc_); } unsigned Cdb::GetCount(double val1, double val2, double val3, double val4) { memset(&bndci_, 0, sizeof(bndci_)); bndci_[0].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[0].buffer = (char*)&val1; bndci_[1].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[1].buffer = (char*)&val2; bndci_[2].buffer_type = MYSQL_TYPE_DOUBLE; bndci_[2].buffer = (char*)&val3; bndc