MCPcopy Index your code
hub / github.com/cloudspannerecosystem/spanner-cli / parseQueryResult

Function parseQueryResult

statement.go:287–307  ·  view source on GitHub ↗

parseQueryResult parses rows and columnNames from spanner.RowIterator. A caller is responsible for calling iterator.Stop().

(iter *spanner.RowIterator)

Source from the content-addressed store, hash-verified

285// parseQueryResult parses rows and columnNames from spanner.RowIterator.
286// A caller is responsible for calling iterator.Stop().
287func parseQueryResult(iter *spanner.RowIterator) ([]Row, []string, error) {
288 var rows []Row
289 for {
290 row, err := iter.Next()
291 if err == iterator.Done {
292 break
293 }
294 if err != nil {
295 return nil, nil, err
296 }
297
298 columns, err := DecodeRow(row)
299 if err != nil {
300 return nil, nil, err
301 }
302 rows = append(rows, Row{
303 Columns: columns,
304 })
305 }
306 return rows, extractColumnNames(iter.Metadata.GetRowType().GetFields()), nil
307}
308
309// parseQueryStats parses spanner.RowIterator.QueryStats.
310func parseQueryStats(stats map[string]interface{}) QueryStats {

Callers 5

ExecuteMethod · 0.85
ExecuteMethod · 0.85
ExecuteMethod · 0.85
ExecuteMethod · 0.85
RunUpdateMethod · 0.85

Calls 2

DecodeRowFunction · 0.85
extractColumnNamesFunction · 0.85

Tested by

no test coverage detected