Junior — Middle
Kaip išgauti ir apdoroti keturis atskirus užklausas iš partijos operacijos?
sobes.tech AI
Atsakymas iš AI
Go kalboje, jei turite partiją, kurioje yra keli užklausos, galite jas išskirti ir apdoroti atskirai, pavyzdžiui, jei tai SQL užklausos, atskirtos kabliataškiu.
Pavyzdys, kaip apdoroti keturias atskiras užklausas iš vienos eilutės:
package main
import (
"fmt"
"strings"
)
func main() {
batch := `SELECT * FROM users; INSERT INTO logs VALUES ('log1'); UPDATE users SET active=1; DELETE FROM sessions;`
// Skirstome eilutę pagal ';' simbolį
queries := strings.Split(batch, ";")
for i, q := range queries {
q = strings.TrimSpace(q)
if q == "" {
continue
}
fmt.Printf("Užklausa %d: %s\n", i+1, q)
// Čia galite apdoroti kiekvieną užklausą atskirai
}
}
Jei partijos operacija gaunama kaip struktūruoti duomenys (pavyzdžiui, užklausų masyvas), tiesiog pereikite per juos ir apdorokite po vieną.