MCPcopy Index your code
hub / github.com/pingcap/tidb / simpleQueryWithArgs

Function simpleQueryWithArgs

dumpling/export/sql.go:1266–1288  ·  view source on GitHub ↗
(ctx context.Context, conn *sql.Conn, handleOneRow func(*sql.Rows) error, query string, args ...any)

Source from the content-addressed store, hash-verified

1264}
1265
1266func simpleQueryWithArgs(ctx context.Context, conn *sql.Conn, handleOneRow func(*sql.Rows) error, query string, args ...any) error {
1267 var (
1268 rows *sql.Rows
1269 err error
1270 )
1271 if len(args) > 0 {
1272 rows, err = conn.QueryContext(ctx, query, args...)
1273 } else {
1274 rows, err = conn.QueryContext(ctx, query)
1275 }
1276 if err != nil {
1277 return errors.Annotatef(err, "sql: %s, args: %s", query, args)
1278 }
1279 defer rows.Close()
1280
1281 for rows.Next() {
1282 if err := handleOneRow(rows); err != nil {
1283 rows.Close()
1284 return errors.Annotatef(err, "sql: %s, args: %s", query, args)
1285 }
1286 }
1287 return errors.Annotatef(rows.Err(), "sql: %s, args: %s", query, args)
1288}
1289
1290func pickupPossibleField(tctx *tcontext.Context, meta TableMeta, db *BaseConn) (string, error) {
1291 // try using _tidb_rowid first

Callers 4

ListAllDatabasesTablesFunction · 0.85
simpleQueryFunction · 0.85
QuerySQLMethod · 0.85

Calls 3

QueryContextMethod · 0.65
CloseMethod · 0.65
NextMethod · 0.65

Tested by

no test coverage detected