コード例 #1
0
   bool
   DatabaseConnectionManager::RollbackTransaction(boost::shared_ptr<DALConnection> pConnection, String &sErrorMessage)
   {
      bool bResult = pConnection->RollbackTransaction(sErrorMessage);
      _ReleaseConnection(pConnection);

      return bResult;
   }
コード例 #2
0
   bool
   DatabaseConnectionManager::CommitTransaction(shared_ptr<DALConnection> pConnection, String &sErrorMessage)
   {
      bool bResult = pConnection->CommitTransaction(sErrorMessage);
      _ReleaseConnection(pConnection);

      return bResult;
   }
コード例 #3
0
   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;
   }
コード例 #4
0
   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;
   }
コード例 #5
0
   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;
   }
コード例 #6
0
   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;


   }