有一种方法可以知道查询是否使用GOlang从Clickhouse数据库中检索了数据?

我有这个:

dataRows, err := connect.Query(dbQuery)
if err != nil {
    log.Fatal(err)
}
defer dataRows.Close()

我想知道您是否可以执行以下操作:
var rowsRetrieved int = dataRows.RowsCount

谢谢,谢谢您的帮助。

最佳答案

假设您只需要知道是否有任何行,则可以执行以下操作:

dataRows, err := connect.Query(dbQuery)
if err != nil {
    log.Fatal(err)
}
defer dataRows.Close()
if hasRows := dataRows.Next(); hasRows {
    handleRow(dataRows)
    for dataRows.Next() {
        handleRow(dataRows)
    }
} else {
    // has no rows
}

func handleRow(rows *sql.Rows) {
    // handle the row
}

关于database - 如何知道查询中是否有行Clickhouse和GOlang,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51659716/

10-12 14:42