Junior — Middle
Hogyan lehet négy külön kérésből kinyerni és feldolgozni egy batch-műveletet?
sobes.tech MI
Válasz az MI-től
Go-ban, ha van egy batch műveleted, amely több lekérdezést tartalmaz, kivonhatod és külön feldolgozhatod őket, például ha ezek SQL lekérdezések pontosvesszővel elválasztva.
Példa négy külön lekérdezés feldolgozására egy sorból:
package main
import (
"fmt"
"strings"
)
func main() {
batch := `SELECT * FROM users; INSERT INTO logs VALUES ('log1'); UPDATE users SET active=1; DELETE FROM sessions;`
// Sztring felosztása ';' karakter szerint
queries := strings.Split(batch, ";")
for i, q := range queries {
q = strings.TrimSpace(q)
if q == "" {
continue
}
fmt.Printf("Lekérdezés %d: %s\n", i+1, q)
// Itt feldolgozhatod minden lekérdezést külön
}
}
Ha a batch művelet strukturált adatok formájában érkezik (pl. lekérdezések tömbje), egyszerűen iterálj rajtuk és dolgozd fel őket egyenként.