diff options
author | ArkadyRudenko <arudenko02@yandex-team.ru> | 2024-01-29 21:48:20 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-29 19:48:20 +0100 |
commit | 8a154cba3ff3d0a6dd6fa2ae07f1a645a205ba09 (patch) | |
tree | 06bbf1899ef0b45c86ea2a3dc6c8c19b73a519dd | |
parent | 6aac9f06ac78cab81b2289a85626c991cc3f7fc3 (diff) | |
download | ydb-8a154cba3ff3d0a6dd6fa2ae07f1a645a205ba09.tar.gz |
Support result set extract from TDataQueryResult (#1388)
-rw-r--r-- | ydb/public/sdk/cpp/client/ydb_table/table.cpp | 4 | ||||
-rw-r--r-- | ydb/public/sdk/cpp/client/ydb_table/table.h | 1 |
2 files changed, 5 insertions, 0 deletions
diff --git a/ydb/public/sdk/cpp/client/ydb_table/table.cpp b/ydb/public/sdk/cpp/client/ydb_table/table.cpp index 2cf00b8ad6..647cae8973 100644 --- a/ydb/public/sdk/cpp/client/ydb_table/table.cpp +++ b/ydb/public/sdk/cpp/client/ydb_table/table.cpp @@ -2084,6 +2084,10 @@ const TVector<TResultSet>& TDataQueryResult::GetResultSets() const { return ResultSets_; } +TVector<TResultSet> TDataQueryResult::ExtractResultSets() && { + return std::move(ResultSets_); +} + TResultSet TDataQueryResult::GetResultSet(size_t resultIndex) const { if (resultIndex >= ResultSets_.size()) { RaiseError(TString("Requested index out of range\n")); diff --git a/ydb/public/sdk/cpp/client/ydb_table/table.h b/ydb/public/sdk/cpp/client/ydb_table/table.h index 3c5b3db53f..ee1a176ee7 100644 --- a/ydb/public/sdk/cpp/client/ydb_table/table.h +++ b/ydb/public/sdk/cpp/client/ydb_table/table.h @@ -1818,6 +1818,7 @@ public: const TMaybe<TDataQuery>& dataQuery, bool fromCache, const TMaybe<TQueryStats>& queryStats); const TVector<TResultSet>& GetResultSets() const; + TVector<TResultSet> ExtractResultSets() &&; TResultSet GetResultSet(size_t resultIndex) const; TResultSetParser GetResultSetParser(size_t resultIndex) const; |