Junior — Middle
Jak lze z dávkové operace extrahovat a zpracovat čtyři samostatné požadavky?
sobes.tech AI
Odpověď od AI
V jazyce Go, pokud máte dávkovou operaci obsahující několik dotazů, můžete je extrahovat a zpracovat samostatně, například pokud jsou to SQL dotazy oddělené středníkem.
Příklad zpracování čtyř samostatných dotazů z jednoho řádku:
package main
import (
"fmt"
"strings"
)
func main() {
batch := `SELECT * FROM users; INSERT INTO logs VALUES ('log1'); UPDATE users SET active=1; DELETE FROM sessions;`
// Rozdělení řetězce podle znaku ';'
queries := strings.Split(batch, ";")
for i, q := range queries {
q = strings.TrimSpace(q)
if q == "" {
continue
}
fmt.Printf("Dotaz %d: %s\n", i+1, q)
// Zde můžete každý dotaz zpracovat samostatně
}
}
Pokud dávková operace přichází ve formě strukturovaných dat (například pole dotazů), jednoduše je iterujte a zpracujte jeden po druhém.