gpt4 book ai didi

sql - "Error op_response:0"准备好的语句

转载 作者:IT王子 更新时间:2023-10-29 01:28:19 26 4
gpt4 key购买 nike

我在 GO1.11 + FB2.5 中使用来自“github.com/nakagami/firebirdsql”的 firebird 数据库驱动程序

但我无法准备好 SELECT 工作,它在执行第二个 QUERYROW() 时抛出“Error op_response:0”错误。有什么想法吗?

是否有替代驱动程序?还是我使用了不正确的驱动程序?

func test1(tx *sql.Tx) {
sqlStr := "SELECT number FROM order WHERE id=?"
stmt, err := tx.Prepare(sqlStr)
if err != nil {
panic(err.Error())
}
var value string
err = stmt.QueryRow(123).Scan(&value)
if err != nil {
panic(err.Error())
}
fmt.Println(value)

err = stmt.QueryRow(200).Scan(&value)
if err != nil {
panic(err.Error())
}
fmt.Println(value)
}

结果:

INV20183121
panic: Error op_response:0

goroutine 1 [running]:
main.test1(0xc00009c000, 0xc0000a8200)

最佳答案

我可以大胆猜测。查看 github.com/nakagami/firebirdsql 来源,this似乎是唯一可以产生此错误的代码路径。寻找 here , 它会忽略 recvPackets 返回的任何网络错误,这意味着:网络套接字上的任何东西都中断了,你会得到这个错误(因为这就是 recvPackets 在网络错误的情况下返回的内容)。

我建议使用 debugPrint 重建您的代码取消注释代码,看看网络连接上 实际上发生了什么。

关于sql - "Error op_response:0"准备好的语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52663170/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com