2
0
mirror of https://github.com/boostorg/mysql.git synced 2026-02-14 00:42:53 +00:00

Row reading reworks

- Removed distinction between row and owning_row
- Changed semantics for fetch_one to row& + bool
- Renamed all fetch_* fns to read_*
- Added row.clear()
This commit is contained in:
Ruben Perez
2021-02-19 21:23:40 +01:00
parent dd2447c6cb
commit 4c7ca0a1b4
38 changed files with 798 additions and 507 deletions

View File

@@ -87,7 +87,7 @@ void main_impl(int argc, char** argv)
*/
//[prepared_statements_execute
boost::mysql::tcp_resultset result = salary_getter.execute(boost::mysql::make_values("Efficient"));
std::vector<boost::mysql::owning_row> salaries = result.fetch_all(); // Get all the results
std::vector<boost::mysql::row> salaries = result.read_all(); // Get all the results
//]
ASSERT(salaries.size() == 1);
double salary = salaries[0].values().at(0).get<double>(); // First row, first column
@@ -109,7 +109,7 @@ void main_impl(int argc, char** argv)
* connection::prepare_statement() again.
*/
result = salary_getter.execute(boost::mysql::make_values("Efficient"));
salaries = result.fetch_all();
salaries = result.read_all();
ASSERT(salaries.size() == 1);
salary = salaries[0].values().at(0).get<double>();
ASSERT(salary == 35000); // Our update took place, and the dev got his pay rise