【发布时间】:2018-03-13 22:57:06
【问题描述】:
我正在尝试使用 Golang 代码从外部 Oracle 数据库读取图像(长原始数据类型)。
当调用 sql 的 row.Next() 时,捕获到以下错误: ORA-01406: 提取的列值被截断
row.Next 适用于从 mssql DB 读取 blob 图像。
示例代码:
db, err := sql.Open("oci8", getDSN()) //function to get connection details
if err != nil {
fmt.Println(err)
return
}
defer db.Close()
rows, err := db.Query("SELECT image FROM sysadm.all_images")
if err != nil {
fmt.Println(err)
return
}
defer rows.Close()
for rows.Next() {
var id string
var data []byte
rows.Scan(&id, &data)
}
fmt.Println("Total errors", rows.Err())
}
我希望有人可以帮助我解决此问题或查明问题区域。
【问题讨论】:
标签: oracle go long-integer