Golang database/sql.Rows.Err function examples

package database/sql

Err returns the error, if any, that was encountered during iteration. Err may be called after an explicit or implicit Close.

Golang database/sql.Rows.Err function usage examples

Example 1:

 r, err := db.Query("SELECT 1")
 if err != nil {
  t.Fatal(err)
 }
 err = r.Close()
 if err != nil {
  t.Fatal(err)
 }
 if r.Next() {
  t.Fatal("unexpected row")
 }
 if r.Err() != nil { // <----- here
 t.Fatal(r.Err())
 }

Example 2:

 if err = rows.Err(); err != nil {
 fmt.Println(err)
 os.Exit(1)
 }

Reference :

http://golang.org/pkg/database/sql/#Rows.Err

Advertisement