Junior — Middle
Hoe kunnen vier afzonderlijke verzoeken uit een batch-operatie worden gehaald en verwerkt?
sobes.tech AI
Antwoord van AI
In Go, als je een batch-operatie hebt die meerdere queries bevat, kun je ze extraheren en afzonderlijk verwerken, bijvoorbeeld als het SQL-query's zijn gescheiden door puntkomma's.
Voorbeeld van het verwerken van vier afzonderlijke queries uit één regel:
package main
import (
"fmt"
"strings"
)
func main() {
batch := `SELECT * FROM users; INSERT INTO logs VALUES ('log1'); UPDATE users SET active=1; DELETE FROM sessions;`
// Split de string op het teken ';'
queries := strings.Split(batch, ";")
for i, q := range queries {
q = strings.TrimSpace(q)
if q == "" {
continue
}
fmt.Printf("Query %d: %s\n", i+1, q)
// Hier kun je elke query afzonderlijk verwerken
}
}
Als de batch-operatie wordt geleverd in de vorm van gestructureerde gegevens (bijvoorbeeld een array van queries), loop er dan gewoon doorheen en verwerk ze één voor één.