Golang db2cli运行select查询得到cgo错误

时间:2018-01-18 18:46:31

标签: go db2

我正在尝试使用db2cli库(https://bitbucket.org/phiggins/db2cli/)来实现DB2查询(select,insert,delete)。但尝试运行选择查询时出现CGO错误。这是我的代码:

db, err := sql.Open("db2-cli", *connStr)
if err != nil {
    return err
}
defer db.Close()
rows, err := db.Query("select * from tab")

错误是:

panic: runtime error: cgo argument has Go pointer to Go pointer

goroutine 1 [running]:
bitbucket.org/phiggins/db2cli/api.SQLBindCol.func1(0x9000100010001, 0xc420062238, 0xa00000006, 0xc420062218, 0x5b00000040)

...

如果我从DB2命令行手动运行select查询,它将返回正确的结果。使用Go语言代码的其他类型的查询(插入,删除等)也可以正常工作。我试图设置GODEBUG = cgocheck = 0,但仍然遇到同样的问题。有没有人在使用db2cli时遇到过类似的问题?

0 个答案:

没有答案