【发布时间】:2018-08-28 10:17:13
【问题描述】:
我正在使用带有oracle驱动程序的database/sql包(“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)
}
请告诉我为什么会这样?
【问题讨论】:
标签: oracle go last-insert-id lastinsertid