golang查询不到oracle中的blob字段

zzk520 · · 2168 次点击
这种数据库连接,最简单的应该是走odbc驱动吧……
#3
更多评论
代码如图 os.Setenv("NLS_LANG", "SIMPLIFIED CHINESE_CHINA.AL32UTF8") var strConn = "ilasunion2" + "/" + "ilasunion2" + "@" + "ilas" db, err := sql.Open("oci8", strConn) if err != nil{ fmt.Println("连接数据库失败:", err) return } defer db.Close() //writeTable(db, "biblios") //mrcc是blob字段 rows, err := db.Query("select recno, mrcc from biblios where rownum<10") if err != nil{ fmt.Println("查询失败") return } defer rows.Close() //如果有blob字段,则不会进入Next,没有blob字段,可以正常进入 for rows.Next(){ var strMarc []byte var strRecno string rows.Scan(&strRecno, &strMarc) fmt.Println(strMarc) }
#1
已解决,原因: 我的oci8驱动,地址:github.com/wendal/go-oci8 可行的oci8驱动,地址:github.com/mattn/go-oci8
#2