Junior — Middle
Comment extraire et traiter quatre requêtes distinctes d'une opération par lot ?
sobes.tech IA
Réponse de l'IA
En Go, si vous avez une opération par lot qui contient plusieurs requêtes, vous pouvez les extraire et les traiter séparément, par exemple si ce sont des requêtes SQL séparées par un point-virgule.
Exemple de traitement de quatre requêtes distinctes à partir d'une seule ligne:
package main
import (
"fmt"
"strings"
)
func main() {
batch := `SELECT * FROM users; INSERT INTO logs VALUES ('log1'); UPDATE users SET active=1; DELETE FROM sessions;`
// Diviser la chaîne par le caractère ';'
queries := strings.Split(batch, ";")
for i, q := range queries {
q = strings.TrimSpace(q)
if q == "" {
continue
}
fmt.Printf("Requête %d: %s\n", i+1, q)
// Ici, vous pouvez traiter chaque requête séparément
}
}
Si l'opération par lot arrive sous forme de données structurées (par exemple, un tableau de requêtes), il suffit de les parcourir et de les traiter une par une.