diff --git a/代码/cpp/car_dealer_util/source/Data/DataManipulation/oracle/ImportToOracle.cpp b/代码/cpp/car_dealer_util/source/Data/DataManipulation/oracle/ImportToOracle.cpp index f3bdeb7..fd4a3c0 100644 --- a/代码/cpp/car_dealer_util/source/Data/DataManipulation/oracle/ImportToOracle.cpp +++ b/代码/cpp/car_dealer_util/source/Data/DataManipulation/oracle/ImportToOracle.cpp @@ -97,3 +97,60 @@ void ImportCarDealerAchievementToOracle( std::string use Environment::Cleanup(); } + +void ImportCarDealerAchievementToOracle( std::string userName, + std::string password, + std::string tnsName, + std::vector & orderVector ) +{ + ostring sqlImport = + ""; + + //初始化 + try + { + Environment::Initialize(); + } + catch (exception & error) + { + string errorMessage = "ocilib初始化失败!"; + errorMessage.append(error.what()); + + throw runtime_error(errorMessage); + } + + Connection* pConn = nullptr; + Statement* pStmt = nullptr; + + try + { + pConn = new Connection(userName, password, tnsName); + } + catch (exception & error) + { + string errorMessage = "连接oracle失败!"; + errorMessage.append(error.what()); + + Environment::Cleanup(); + + throw runtime_error(errorMessage); + } + + try + { + pStmt = new Statement(*pConn); + + pStmt->AllowRebinding(true); + } + catch ( exception & error ) + { + string errorMessage = "语句执行失败!"; + errorMessage.append(error.what()); + + Environment::Cleanup(); + + throw runtime_error(errorMessage); + } + + Environment::Cleanup(); +} diff --git a/代码/cpp/car_dealer_util/source/Data/DataManipulation/oracle/ImportToOracle.h b/代码/cpp/car_dealer_util/source/Data/DataManipulation/oracle/ImportToOracle.h index 0a200be..2143a3b 100644 --- a/代码/cpp/car_dealer_util/source/Data/DataManipulation/oracle/ImportToOracle.h +++ b/代码/cpp/car_dealer_util/source/Data/DataManipulation/oracle/ImportToOracle.h @@ -3,9 +3,16 @@ #include #include #include "../../Datastructure/CarDealerAchievement/CarDealerAchievement.h" +#include "../../Datastructure/RepairOrder/RepairOrder.h" void ImportCarDealerAchievementToOracle( std::string userName, std::string password, std::string tnsName, std::vector & achievementVector ); + +void ImportCarDealerAchievementToOracle( std::string userName, + std::string password, + std::string tnsName, + std::vector & orderVector ) +