Open
Description
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?
Metadata
Metadata
Assignees
Labels
No labels