gpt4 book ai didi

sql - 确定是否使用来自未知查询字符串的 DB.Exec 或 DB.Query

转载 作者:搜寻专家 更新时间:2023-10-30 23:25:48 25 4
gpt4 key购买 nike

使用“database/sql”,sql.DB.Exec() 用于不返回行的查询(insert, delete, update) 和 sql.DB.Query() 用于返回行的查询(选择)。假设您有一个要执行的传入查询字符串,但是您不知道该查询是否打算返回行。你能想出一种方法来判断是使用 Exec 还是 Query?

最佳答案

在任何情况下,都不要尝试解析 SQL,因为它很老套。如果您不确定,请使用 QueryQuery 应该能够很好地处理 C_UD 并在这种情况下返回一个空结果集。 QueryExec 应该具有完全相同的效果,它们只是响应不同。仅当您的 API 用户明确不需要结果时才使用 Exec

关于sql - 确定是否使用来自未知查询字符串的 DB.Exec 或 DB.Query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58209730/

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