golang查询不到oracle中的blob字段

zzk520 · · 2168 次点击
<a href="/user/jarlyyn" title="@jarlyyn">@jarlyyn</a> odbc驱动走不通,也不知道我下载的驱动是不是错的,查询成功后,取数据异常
#4
更多评论
代码如图 os.Setenv(&#34;NLS_LANG&#34;, &#34;SIMPLIFIED CHINESE_CHINA.AL32UTF8&#34;) var strConn = &#34;ilasunion2&#34; + &#34;/&#34; + &#34;ilasunion2&#34; + &#34;@&#34; + &#34;ilas&#34; db, err := sql.Open(&#34;oci8&#34;, strConn) if err != nil{ fmt.Println(&#34;连接数据库失败:&#34;, err) return } defer db.Close() //writeTable(db, &#34;biblios&#34;) //mrcc是blob字段 rows, err := db.Query(&#34;select recno, mrcc from biblios where rownum&lt;10&#34;) if err != nil{ fmt.Println(&#34;查询失败&#34;) return } defer rows.Close() //如果有blob字段,则不会进入Next,没有blob字段,可以正常进入 for rows.Next(){ var strMarc []byte var strRecno string rows.Scan(&amp;strRecno, &amp;strMarc) fmt.Println(strMarc) }
#1
已解决,原因: 我的oci8驱动,地址:github.com/wendal/go-oci8 可行的oci8驱动,地址:github.com/mattn/go-oci8
#2