diff options
| author | ArkadyRudenko <[email protected]> | 2024-01-29 21:48:20 +0300 |
|---|---|---|
| committer | GitHub <[email protected]> | 2024-01-29 19:48:20 +0100 |
| commit | 8a154cba3ff3d0a6dd6fa2ae07f1a645a205ba09 (patch) | |
| tree | 06bbf1899ef0b45c86ea2a3dc6c8c19b73a519dd | |
| parent | 6aac9f06ac78cab81b2289a85626c991cc3f7fc3 (diff) | |
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 2cf00b8ad60..647cae8973d 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 3c5b3db53f1..ee1a176ee70 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; |
