Junior — Middle
Cum se pot extrage și procesa patru solicitări separate dintr-o operație batch?
sobes.tech AI
Răspuns de la AI
În Go, dacă aveți o operațiune batch care conține mai multe interogări, le puteți extrage și procesa separat, de exemplu, dacă sunt interogări SQL separate prin punct și virgulă.
Exemplu de procesare a patru interogări separate dintr-o singură linie:
package main
import (
"fmt"
"strings"
)
func main() {
batch := `SELECT * FROM users; INSERT INTO logs VALUES ('log1'); UPDATE users SET active=1; DELETE FROM sessions;`
// Împarte șirul după caracterul ';'
queries := strings.Split(batch, ";")
for i, q := range queries {
q = strings.TrimSpace(q)
if q == "" {
continue
}
fmt.Printf("Interogarea %d: %s\n", i+1, q)
// Aici poți procesa fiecare interogare separat
}
}
Dacă operațiunea batch vine sub formă de date structurate (de exemplu, un array de interogări), pur și simplu iterează peste ele și procesează-le unul câte unul.