This commit is contained in:
Kane Wang 2020-01-18 09:22:54 +08:00
parent cd181674e9
commit 067026ac95
2 changed files with 54 additions and 23 deletions

View File

@ -98,58 +98,85 @@ void ImportCarDealerAchievementToOracle( std::string use
Environment::Cleanup();
}
void ImportCarDealerAchievementToOracle( std::string userName,
std::string password,
std::string tnsName,
std::vector<RepairOrder> & orderVector )
void ImportRepairOrderToOracle( std::string userName,
std::string password,
std::string tnsName,
std::vector<RepairOrder> & orderVector )
{
ostring sqlImport =
"";
"BEGIN"
" car_dealer.dat:a_import_util_pkg.import_repairing_order(:a_branch_name,"
" :a_order_no,"
" :a_order_type,"
" :a_notify_no,"
" :a_damage_area,"
" :a_damage_date,"
" :a_generating_date,"
" :a_policy_no,"
" :a_policy_no_jqx,"
" :a_plate_number,"
" :a_brand_name,"
" :a_is_insurance_object,"
" :a_is_success,"
" :a_recommend_dealer_code,"
" :a_recommend_dealer_name,"
" :a_recomm_dealer_code_in_notify,"
" :a_recomm_dealer_name_in_notify,"
" :a_recomm_dealer_name_in_survey,"
" :a_agent_name,"
" :a_surveyor,"
" :a_check_date,"
" :a_repairing_start_date,"
" :a_repairing_finish_date,"
" :a_status,"
" :a_lost_item_id,"
" :a_surveyor_recomm_status );"
"END;";
//初始化
try
{
Environment::Initialize();
}
catch (exception & error)
catch ( exception & error )
{
string errorMessage = "ocilib初始化失败";
errorMessage.append(error.what());
errorMessage.append( error.what() );
throw runtime_error(errorMessage);
throw runtime_error( errorMessage );
}
Connection* pConn = nullptr;
Statement* pStmt = nullptr;
Connection * pConn = nullptr;
Statement * pStmt = nullptr;
try
{
pConn = new Connection(userName, password, tnsName);
pConn = new Connection( userName, password, tnsName );
}
catch (exception & error)
catch ( exception & error )
{
string errorMessage = "连接oracle失败";
errorMessage.append(error.what());
errorMessage.append( error.what() );
Environment::Cleanup();
throw runtime_error(errorMessage);
throw runtime_error( errorMessage );
}
try
{
pStmt = new Statement(*pConn);
pStmt = new Statement( *pConn );
pStmt->AllowRebinding(true);
pStmt->AllowRebinding( true );
}
catch ( exception & error )
{
string errorMessage = "语句执行失败!";
errorMessage.append(error.what());
errorMessage.append( error.what() );
Environment::Cleanup();
throw runtime_error(errorMessage);
throw runtime_error( errorMessage );
}
Environment::Cleanup();

View File

@ -11,8 +11,12 @@ void ImportCarDealerAchievementToOracle( std::string use
std::string tnsName,
std::vector<CarDealerAchievement> & achievementVector );
void ImportCarDealerAchievementToOracle( std::string userName,
std::string password,
std::string tnsName,
std::vector<RepairOrder> & orderVector )
void ImportRepairOrderToOracle( std::string userName,
std::string password,
std::string tnsName,
std::vector<RepairOrder> & orderVector );
// void ImportRepairOrderToOracle( std::string userName,
// std::string password,
// std::string tnsName,
// std::vector<>)