示例#1
0
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;
	}
}
示例#2
0
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;
	}
}
示例#3
0
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;
	}
	
}