3 votes

Comment identifier la dernière ligne dans le jeu de résultats postgres ?

J'utilise Postgres 9.5 et la bibliothèque golang lib/pq pour interagir avec la base de données. J'exécute une requête select qui renvoie plusieurs lignes, puis j'effectue une itération en utilisant la fonction for rows.Next() Y a-t-il un moyen d'arrêter avant l'enregistrement de la latte ? Je veux imprimer quelque chose d'autre sur la console si c'est le dernier enregistrement. Quelque chose comme ce qui suit :

for rows.Next() {

    var id string
    err = rows.Scan(&id)
    if err != nil {
        log.Printf("Error in rows.Scan: %s\n", err)
    }

    if (row is not last) {
        fmt.Println(id + "I am not last")
    } else {
        fmt.Println(id + "I am last")
    }
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X