Source file src/cmd/vet/testdata/sqlrowserr/sqlrowserr.go
1 // Copyright 2026 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 // This file contains the test for failure to call sql.Rows.Err. 6 7 package sqlrowserr 8 9 import "database/sql" 10 11 func missingErr(db *sql.DB) { 12 rows, err := db.Query("") // ERROR "sql.Rows .rows. is used in Next loop at line 17 without final check of rows.Err" 13 if err != nil { 14 return 15 } 16 defer rows.Close() // ignore error 17 for rows.Next() { // L17 18 println(rows.Scan()) 19 } 20 } 21