Godror和查询时出现恐慌错误:预期为0个参数,实际得到1个。

huangapple go评论82阅读模式
英文:

Godror and query with panic error: expected 0 arguments, got 1

问题

这段代码在执行时引发了恐慌错误,错误信息为"sql: 期望0个参数,实际得到1个":

row := db.QueryRow(`SELECT DUMMY FROM DUAL WHERE 1=?`, 1)
err := row.Scan(&test)

if err != nil {
    panic(err)
}

go版本:go1.17.5 darwin/amd64

godror版本:v0.30.0

有关如何修复此问题的建议吗?

最好的祝福,

英文:

This code has raised panic error, with message "sql: expected 0 arguments, got 1" when executed:

row:= db.QueryRow(`SELECT DUMMY FROM DUAL WHERE 1=?`, 1)
err := row.Scan(&test)

if err != nil {
    panic(err)
}

go version go1.17.5 darwin/amd64

godror version: v0.30.0

Any suggestions on how to fix this?

Best regards,

答案1

得分: 1

row := db.QueryRow(`SELECT DUMMY FROM DUAL WHERE 1=:1`, 1)
err := row.Scan(&test)

if err != nil {
    panic(err)
}

Oracle 使用 :1, :2, ... 而不是 "?"


<details>
<summary>英文:</summary>

row:= db.QueryRow(SELECT DUMMY FROM DUAL WHERE 1=:1, 1)
err := row.Scan(&test)

if err != nil {
panic(err)
}


Oracle uses :1, :2, ... and not &quot;?&quot;

</details>



huangapple
  • 本文由 发表于 2022年1月3日 03:01:21
  • 转载请务必保留本文链接:https://go.coder-hub.com/70558902.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定