sql - 从行中获取sql行
问题描述
我如何在 Go*sql.Rows
中使用一种解析(扫描)方法?*sql.Row
解析(扫描)方法使用一个代码解析一行
...
row := r.stmOne.QueryRow(id)
rows, err := r.stmOther.Query(ids, params)
parseRow(row, &item)
for rows.Next(){
parseRows(rows, &item)
}
...
func parseRows(row *sql.Rows, item *typeItem) error {
err := row.Scan(....) /// same
}
func parseRow(row *sql.Row, item *typeItem) error {
err := row.Scan(....) /// same
}
解决方案
type RowScanner interface {
Scan(dest ...interface{}) error
}
func scanRowIntoItem(row RowScanner, item *typeItem) error {
err := row.Scan(...)
}
row := r.stmOne.QueryRow(id)
rows, err := r.stmOther.Query(ids, params)
scanRowIntoItem(row, &item)
for rows.Next(){
scanRowIntoItem(rows, &item)
}
推荐阅读
- reactjs - 如何组合多个异步文件上传,并能够同时引用和写入两个新创建的 URL 到数据库?
- loops - Fortran 循环时嵌套 Do 和 Do
- mongodb - 如何提高应用性能?[更新]
- kotlin - Thymeleaf:一个简单的 for 循环中的“异常评估 OGNL 表达式”
- reactjs - 如何在 mongodb 中使用 editor.js
- django - Django:如何使用外键的特定字段加载查询集?
- c - 即使我在 C 编程中将最小值设置为 1,Rand() 仍然会生成 0
- java - 使用 apache poi 创建的 Excel 文档中的单元格边框问题
- excel - 如何让 Excel 在显示所有组合代码中使用 VBA 代码忽略空白单元格?
- django - Django:如何计算子查询的组数?