同步操作将从 sulayman_tien/poco 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
//// Transaction.cpp//// Library: Data// Package: DataCore// Module: Transaction//// Copyright (c) 2006, Applied Informatics Software Engineering GmbH.// and Contributors.//// SPDX-License-Identifier: BSL-1.0//#include "Poco/Data/Transaction.h"#include "Poco/Exception.h"namespace Poco {namespace Data {Transaction::Transaction(Poco::Data::Session& rSession, Poco::Logger* pLogger):_rSession(rSession),_pLogger(pLogger){begin();}Transaction::Transaction(Poco::Data::Session& rSession, bool start):_rSession(rSession),_pLogger(0){if (start) begin();}Transaction::~Transaction(){try{if (_rSession.isTransaction()){try{if (_pLogger)_pLogger->debug("Rolling back transaction.");_rSession.rollback();}catch (Poco::Exception& exc){if (_pLogger)_pLogger->error("Error while rolling back database transaction: %s", exc.displayText());}catch (...){if (_pLogger)_pLogger->error("Error while rolling back database transaction.");}}}catch (...){poco_unexpected();}}void Transaction::begin(){if (!_rSession.isTransaction())_rSession.begin();elsethrow InvalidAccessException("Transaction in progress.");}void Transaction::execute(const std::string& sql, bool doCommit){if (!_rSession.isTransaction()) _rSession.begin();_rSession << sql, Keywords::now;if (doCommit) commit();}void Transaction::execute(const std::vector<std::string>& sql){try{std::vector<std::string>::const_iterator it = sql.begin();std::vector<std::string>::const_iterator end = sql.end();for (; it != end; ++it) execute(*it, it + 1 == end ? true : false);return;}catch (Exception& ex){if (_pLogger) _pLogger->log(ex);}rollback();}void Transaction::commit(){if (_pLogger)_pLogger->debug("Committing transaction.");_rSession.commit();}void Transaction::rollback(){if (_pLogger)_pLogger->debug("Rolling back transaction.");_rSession.rollback();}} } // namespace Poco::Data
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。