| // Copyright 2026 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| // This file contains the test for failure to call sql.Rows.Err. |
| |
| package sqlrowserr |
| |
| import "database/sql" |
| |
| func missingErr(db *sql.DB) { |
| rows, err := db.Query("") // ERROR "sql.Rows .rows. is used in Next loop at line 17 without final check of rows.Err" |
| if err != nil { |
| return |
| } |
| defer rows.Close() // ignore error |
| for rows.Next() { // L17 |
| println(rows.Scan()) |
| } |
| } |