我有一个使用 sql.DB 中的 NamedArgs 的查询,并且在构建时出现错误
cannot use args (type []sql.NamedArg) as type []interface {} in argument to stmt.Exec
SQL 库中的示例显示它正在被使用:
Example usage:
db.ExecContext(ctx, `
delete from Invoice
where
TimeCreated < @end
and TimeCreated >= @start;`,
sql.Named("start", startTime),
sql.Named("end", endTime),
)
唯一的区别是我目前正在使用准备好的语句stmt并在其上调用Exec方法。我用我的值创建了一个 NamedArg 切片,它正在使用...扩展器。
res, err := stmt.Exec(args...)
sql.Named()当示例直接在代码中显示方法调用时,究竟出了什么问题?为什么扩展切片不起作用?
海绵宝宝撒
相关分类