bool DatabaseConnectionManager::RollbackTransaction(boost::shared_ptr<DALConnection> pConnection, String &sErrorMessage) { bool bResult = pConnection->RollbackTransaction(sErrorMessage); _ReleaseConnection(pConnection); return bResult; }
bool DatabaseConnectionManager::CommitTransaction(shared_ptr<DALConnection> pConnection, String &sErrorMessage) { bool bResult = pConnection->CommitTransaction(sErrorMessage); _ReleaseConnection(pConnection); return bResult; }
bool DatabaseConnectionManager::ExecuteScript(const String &sFile, String &sErrorMessage) { boost::shared_ptr<DALConnection> pConnection = _GetConnection(); SQLScriptRunner scriptRunner; bool result = scriptRunner.ExecuteScript(pConnection, sFile, sErrorMessage); _ReleaseConnection(pConnection); return result; }
bool DatabaseConnectionManager::EnsuresPrerequisites(long DBVersion, String &sErrorMessage) { PrerequisiteList prerequisites; boost::shared_ptr<DALConnection> pConnection = _GetConnection(); bool result = prerequisites.Ensure(pConnection, DBVersion, sErrorMessage); _ReleaseConnection(pConnection); return result; }
bool DatabaseConnectionManager::Execute(const SQLCommand &command, __int64 *iInsertID, int iIgnoreErrors, String &sErrorMessage) { boost::shared_ptr<DALConnection> pDALConn = _GetConnection(); if (!pDALConn) { assert(0); return false; } bool bResult = pDALConn->Execute(command, sErrorMessage, iInsertID, iIgnoreErrors); _ReleaseConnection(pDALConn); return bResult; }
boost::shared_ptr<DALRecordset> DatabaseConnectionManager::OpenRecordset(const SQLCommand &command) { boost::shared_ptr<DALRecordset> pRecordset; boost::shared_ptr<DALConnection> pDALConn = _GetConnection(); if (!pDALConn) { assert(0); return pRecordset; } pRecordset = pDALConn->CreateRecordset(); if (!pRecordset->Open(pDALConn, command)) pRecordset.reset(); _ReleaseConnection(pDALConn); return pRecordset; }