Advertisement
Guest User

Untitled

a guest
Mar 21st, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. int main(int argc, char* argv[])
  2. {
  3. std::string user = "dbuser1";
  4. std::string password= "dbuser1";
  5. std::string alias= "localhost:1521/ora12c";
  6. std::string connection = "service=" + alias + " user=" + user + " password=" + password;
  7. soci::rowset<soci::row>* rowSet = NULL;
  8. try
  9. {
  10. soci::session sociSession(soci::oracle, connection);
  11. soci::row row;
  12. std::vector<std::string> values;
  13. std::string m_sql = "SELECT * FROM TEST_TABLE WHERE RECORD_STATUS =:1 AND LOGIN_STATUS=:2";
  14. values.push_back("0");
  15. values.push_back("1");
  16.  
  17. soci::statement st(sociSession);
  18. st.exchange(soci::into(row));
  19. for(std::size_t i=0; i<values.size(); ++i)
  20. {
  21. st.exchange(soci::use(values[i]));
  22. }
  23. st.alloc();
  24. st.prepare(m_sql);
  25. st.define_and_bind();
  26. st.execute(true);
  27.  
  28. //TODO get the result set to to rowSet
  29. }
  30.  
  31. catch (soci::oracle_soci_error const &e)
  32. {
  33. cout << "Oracle error: " << e.err_num_
  34. << " " << e.what() << endl;
  35. }
  36. catch (exception const &e)
  37. {
  38. cout << "Some other error: " << e.what() << endl;
  39. }
  40. return 0;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement