By mistake stupid me executed an empty query. This resulted in an (infinite?) loop and hanged my application.
The minimal example below reproduces this. This example uses an in-memory database, but it occurs with a database file as well.
Version: v1.14.7
db, err := sql.Open("sqlite3", ":memory:")
if err != nil {
panic(err)
}
defer db.Close()
stmt, err := db.Prepare("") // empty query
if err != nil {
panic(err)
}
defer stmt.Close()
rows, err := stmt.Query()
if err != nil {
panic(err)
}
defer rows.Close()
count := 0
for rows.Next() {
var dummy string
rows.Scan(&dummy) // this can be omitted
log.Printf("%d: [%+v]\n", count, dummy)
count++
}
Results in:
0: []
1: []
2: []
3: []
4: []
...
I don't know what the expected behavior should be. Maybe return an error?
By mistake stupid me executed an empty query. This resulted in an (infinite?) loop and hanged my application.
The minimal example below reproduces this. This example uses an in-memory database, but it occurs with a database file as well.
Version: v1.14.7
Results in:
I don't know what the expected behavior should be. Maybe return an error?