2
0
mirror of https://github.com/boostorg/mysql.git synced 2026-02-15 01:02:17 +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,6 @@ using boost::mysql::error_info;
using boost::mysql::errc;
using boost::mysql::value;
using boost::mysql::row;
using boost::mysql::owning_row;
namespace
{
@@ -114,29 +113,30 @@ public:
return no_result();
});
}
network_result<const row*> fetch_one(
resultset_type& r
network_result<bool> read_one(
resultset_type& r,
row& output
) override
{
return impl([&](error_code& code, error_info& info) {
return r.fetch_one(code, info);
return r.read_one(output, code, info);
});
}
network_result<std::vector<owning_row>> fetch_many(
network_result<std::vector<row>> read_many(
resultset_type& r,
std::size_t count
) override
{
return impl([&](error_code& code, error_info& info) {
return r.fetch_many(count, code, info);
return r.read_many(count, code, info);
});
}
network_result<std::vector<owning_row>> fetch_all(
network_result<std::vector<row>> read_all(
resultset_type& r
) override
{
return impl([&](error_code& code, error_info& info) {
return r.fetch_all(code, info);
return r.read_all(code, info);
});
}
network_result<no_result> quit(
@@ -255,29 +255,30 @@ public:
return no_result();
});
}
network_result<const row*> fetch_one(
resultset_type& r
network_result<bool> read_one(
resultset_type& r,
row& output
) override
{
return impl([&] {
return r.fetch_one();
return r.read_one(output);
});
}
network_result<std::vector<owning_row>> fetch_many(
network_result<std::vector<row>> read_many(
resultset_type& r,
std::size_t count
) override
{
return impl([&] {
return r.fetch_many(count);
return r.read_many(count);
});
}
network_result<std::vector<owning_row>> fetch_all(
network_result<std::vector<row>> read_all(
resultset_type& r
) override
{
return impl([&] {
return r.fetch_all();
return r.read_all();
});
}
network_result<no_result> quit(