MCPcopy Index your code
hub / github.com/bytebase/bytebase / queryStringValues

Method queryStringValues

backend/plugin/db/trino/sync.go:96–117  ·  view source on GitHub ↗
(ctx context.Context, query string, args ...any)

Source from the content-addressed store, hash-verified

94}
95
96func (d *Driver) queryStringValues(ctx context.Context, query string, args ...any) ([]string, error) {
97 rows, err := d.db.QueryContext(ctx, query, args...)
98 if err != nil {
99 return nil, err
100 }
101 defer rows.Close()
102
103 var results []string
104 for rows.Next() {
105 var value string
106 if err := rows.Scan(&value); err != nil {
107 return nil, errors.Wrap(err, "failed to scan row")
108 }
109 results = append(results, value)
110 }
111
112 if err := rows.Err(); err != nil {
113 return nil, errors.Wrap(err, "error during row iteration")
114 }
115
116 return results, nil
117}
118
119func (d *Driver) getCatalog(ctx context.Context) ([]string, error) {
120 query := "SELECT catalog_name FROM system.metadata.catalogs ORDER BY catalog_name"

Callers 2

getCatalogMethod · 0.95
getSchemaListMethod · 0.95

Implementers 15

MockDriverbackend/plugin/advisor/utils_for_tests
Driverbackend/plugin/db/bigquery/bigquery.go
Driverbackend/plugin/db/mongodb/mongodb.go
Driverbackend/plugin/db/trino/trino.go
Driverbackend/plugin/db/redshift/redshift.go
Driverbackend/plugin/db/oracle/oracle.go
Driverbackend/plugin/db/dynamodb/dynamodb.go
Driverbackend/plugin/db/cosmosdb/cosmosdb.go
Driverbackend/plugin/db/spanner/spanner.go
Driverbackend/plugin/db/mssql/mssql.go
Driverbackend/plugin/db/mysql/mysql.go
Driverbackend/plugin/db/pg/pg.go

Calls 4

QueryContextMethod · 0.80
ScanMethod · 0.80
CloseMethod · 0.65
NextMethod · 0.45

Tested by

no test coverage detected