登录
首页 >  Golang >  Go问答

从row中获取sql行

来源:stackoverflow

时间:2024-04-04 13:30:21 140浏览 收藏

各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题《从row中获取sql行》,很明显是关于Golang的文章哈哈哈,其中内容主要会涉及到等等,如果能帮到你,觉得很不错的话,欢迎各位多多点评和分享!

问题内容

如何在 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)
}

好了,本文到此结束,带大家了解了《从row中获取sql行》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>