Я использую пакет database / sql с драйвером oracle («gopkg.in/rana/ora.v4»), когда я вставляю данные, метод LastInsertId возвращает 0, а данные вставляются успешно.
Прикрепленный код.
package main
import (
“database/sql”
“fmt”
_ "gopkg.in/rana/ora.v4"
)
func main() {
conn, err = sql.Open(“ora”,
username+"/"+password+"@"+host+":"+port+"/"+sid)
query := “INSERT INTO Table (C2) VALUES (:C2)”
result, err := conn.Exec(query, “Test”)
if err!= nil {
panic(err)
}
lastId := result.LastInsertId() // returning 0
fmt.Println(lastId)
}
Скажите, пожалуйста, почему это происходит?