void SQLCode::_BuildSQL(const SQLVarParms& varParms, const std::string& strSQLFormat, std::string& strSQL, int nSQLType) { size_t uVarCount = varParms.size(); if (defMINPARAMSIZE == uVarCount) { strSQL = strSQLFormat; } else { char szSQL[MAX_SQLSTRING_LEN+1] = {0}; DEF_CONSTRUCT_SQLCODE(MAX_SQLSTRING_LEN, nSQLType); strSQL = szSQL; } }
void SQLCode::_BuildSQL(const SQLVarParms& varParms, const std::string& strSQLFormat, std::string& strSQL, int nSQLType) { BOOST_LOG_FUNCTION(); size_t uVarCount = varParms.size(); { int nSQLLen = DEF_INT_MAXLINELEN; char* szSQL = new char[nSQLLen]; memset(szSQL, 0, nSQLLen); DEF_CONSTRUCT_SQLCODE(DEF_INT_MAXLINELEN, nSQLType); strSQL = szSQL; delete[] szSQL; szSQL = NULL; } }
void SQLCode::_BuildLargeSQL(const SQLVarParms& varParms, size_t uSQLSize, const std::string& strSQLFormat, std::string& strSQL, int nSQLType) { size_t uVarCount = varParms.size(); if (defMINPARAMSIZE == uVarCount) { strSQL = strSQLFormat; } else { char *szSQL = new char[uSQLSize + 1]; memset(szSQL, 0, uSQLSize + 1); DEF_CONSTRUCT_SQLCODE(uSQLSize, nSQLType); strSQL = szSQL; delete[] szSQL; szSQL = 0; } }