为了账号安全,请及时绑定邮箱和手机立即绑定

通过 Go/Golang 使用 ODBC 存储过程

通过 Go/Golang 使用 ODBC 存储过程

Go
白衣非少年 2021-07-01 18:51:44
我正在使用 The Brainman 的 ODBC 驱动程序。我正在使用通用 ODBC 语法,即使用“CALL”来调用存储过程。这是我的代码:stmt, stmtErr := db.Prepare("CALL RecordClick (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)")if stmtErr != nil {    fmt.Printf("\nstmtErr: %s", stmtErr)}defer stmt.Close()var aclickid intstmtRows, stmtRowsErr := stmt.Query(xaid, subtag, r.Referer, requestUserAgent, requestIP, ip, ua, title, description, displayurl, clickUrl, kw, rpc, exid)if stmtRowsErr != nil {    fmt.Printf("\nstmtRowsErr: %s", stmtRowsErr)}for stmtRows.Next() {    stmtRows.Scan(&aclickid)}当我运行它时,我收到以下错误:stmtRowsErr: sql: converting Exec argument #2's type: unsupported type func() string, a func我真的不明白我在这里做错了什么。我已经尝试过在 CALL XXX (?, ?, ?) 部分周围使用和不使用花括号,但它仍然无法正常工作。有任何想法吗?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 439 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信