func rowsiFromStatement(ctx context.Context, ci driver.Conn, ds *driverStmt, args ...interface{}) (driver.Rows, error) {
ds.Lock()
defer ds.Unlock()
-
dargs, err := driverArgsConnLocked(ci, ds, args)
if err != nil {
return nil, err
}
-
- rowsi, err := ctxDriverStmtQuery(ctx, ds.si, dargs)
- if err != nil {
- return nil, err
- }
- return rowsi, nil
+ return ctxDriverStmtQuery(ctx, ds.si, dargs)
}
// QueryRowContext executes a prepared query statement with the given arguments.
return err
}
// Make sure the query can be processed to completion with no errors.
- if err := r.rows.Close(); err != nil {
- return err
- }
-
- return nil
+ return r.rows.Close()
}
// A Result summarizes an executed SQL command.