gpt4 book ai didi

postgresql - 如果我们将数据库/sql 行对象重新分配给 new Query() 的结果会怎样?它会自动关闭吗?还是我们应该自己关闭它?

转载 作者:数据小太阳 更新时间:2023-10-29 03:20:34 24 4
gpt4 key购买 nike

我正在使用 Golang 处理 postgresql,我处于必须执行多个查询的情况。如果我将每个查询的结果存储在同一个变量中,我们称之为“行”,每次将该变量重新分配给新的查询结果,它会自动关闭以前的行吗?还是我应该每次都手动关闭它们?如果我应该手动关闭它们,如果我每次都推迟 rows.Close() 会发生什么?有那么必要吗?

最佳答案

如何调用 Rows.Close() *在您再次分配给rows` 之前?

不,Rows.Close() 不会被重新分配自动调用。如果您执行多个不同 查询,请使用不同 变量来保存每个查询返回的行。分配后为每个调用 defer rows.Close()

关于postgresql - 如果我们将数据库/sql 行对象重新分配给 new Query() 的结果会怎样?它会自动关闭吗?还是我们应该自己关闭它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54627656/

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