У меня есть это:
tx, _ := db.Begin()
p := person.Person{Handle: "foo"}
rows, err := tx.Exec("INSERT INTO person (handle, email) VALUES ($1, $2) RETURNING id", p.Handle, p.Email).
обратите внимание, как это говорит RETURNING id
в запросе sql ... как я могу получить идентификатор из первой строки, возвращаемой запросом?
Я пробовал это:
var id string
defer rows.Close()
for rows.Next() {
err := rows.Scan(&id, &name)
if err != nil {
log.Fatal(err)
}
log.Println(id, name)
}
, но я получаю эту ошибку компиляции:
rows.Close не определено (тип sql.Result не имеет поля или метода Close)