2
0
mirror of https://github.com/boostorg/mysql.git synced 2026-01-28 07:22:26 +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

@@ -17,7 +17,7 @@
using boost::mysql::error_code;
using boost::mysql::error_info;
using boost::mysql::tcp_resultset;
using boost::mysql::owning_row;
using boost::mysql::row;
#define ASSERT(expr) \
if (!(expr)) \
@@ -78,7 +78,7 @@ public:
connection.async_query(sql, additional_info, [this](error_code err, tcp_resultset&& result) {
die_on_error(err, additional_info);
resultset = std::move(result);
resultset.async_fetch_all(additional_info, [this](error_code err, const std::vector<owning_row>& rows) {
resultset.async_read_all(additional_info, [this](error_code err, const std::vector<row>& rows) {
die_on_error(err, additional_info);
for (const auto& employee: rows)
{
@@ -106,7 +106,7 @@ public:
connection.async_query(sql, additional_info, [this](error_code err, tcp_resultset&& result) {
die_on_error(err, additional_info);
resultset = std::move(result);
resultset.async_fetch_all(additional_info, [this](error_code err, const std::vector<owning_row>& rows) {
resultset.async_read_all(additional_info, [this](error_code err, const std::vector<row>& rows) {
die_on_error(err, additional_info);
ASSERT(rows.size() == 1);
auto salary = rows[0].values()[0].get<double>();