【文件属性】:
文件名称:go-namedParameterQuery:为Go SQL查询实现命名参数
文件大小:10KB
文件格式:ZIP
更新时间:2021-05-22 14:51:10
Go
NamedParameterQuery
为Go / golang程序和库使用SQL查询中的命名参数提供支持。
go中SQL查询参数是位置性的。 这意味着编写查询时,您需要这样做:
SELECT * FROM table
WHERE col1 = ?
AND col2 IN(?, ?, ?)
AND col3 = ?
在哪里 ”?” 是要在运行时用实际值替换的参数。 您的代码将需要如下所示:
sql.QueryRow(queryText, "foo", "bar", "baz", "woot", "bar")
您可能会猜到,这可能导致大型查询中的代码非常笨拙。 您最终不仅需要跟踪拥有的参数数量,还需要跟踪查询期望它们的顺序。 有时,您想在查询中的多个位置引用同一变量,这需要您在代码中多次指定它! 甚至将查询重构一次也可能导致灾难性和令人讨厌的结果。
答案是使用命名参数,看起来像
【文件预览】:
go-namedParameterQuery-master
----.travis.yml(66B)
----benchmarks_test.go(3KB)
----namedParameterQuery_test.go(10KB)
----LICENSE(1KB)
----namedParameterQuery.go(8KB)
----.gitignore(282B)
----README.md(7KB)