英文:
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 "?"
</details>
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论