如何将 rows.NextResultSet() 与数据库/sql 一起使用

cal*_*ing 5 sql go

rows.NextRestultSet()在第一组行之后返回 false...文档使这听起来很简单,但它对我不起作用。我正在使用github.com/denisenkom/go-mssqldb

这是我的代码的示例:

rows, err := db.Query(`
   Query1;
   Query2;
   Query3;
`)

for rows.Next() {
// scan
// check error
}

if !rows.NextResultSet() {
   log.Println("Expected another result set.")
// return some error
}

for rows.Next() ...
// continue process with 2nd result set, but code will not run up until this point
Run Code Online (Sandbox Code Playgroud)

小智 2

rows.NextResultSet()将返回 false 表明没有下一组行。您应该在do-while结构化循环中使用它!

for cont := true; cont; cont = rows.NextResultSet() {
  for rows.Next() {
    // scan
    // check error
  }
}
Run Code Online (Sandbox Code Playgroud)