Junior — Middle
Батч-операциядан төрт өзүнчө суроо-талапты кантип чыгарып, иштетсе болот?
sobes.tech AI
AIден жооп
Go тилинде, эгерде сизде бир нече суроолорду камтыган батч операциясы болсо, аларды чыгарып, жеке иштетсеңиз болот, мисалы, эгер алар нокталуу virgula менен бөлүнгөн SQL суроолор болсо.
Бир саптан төрт жеке суроону иштетүүнүн мисалы:
package main
import (
"fmt"
"strings"
)
func main() {
batch := `SELECT * FROM users; INSERT INTO logs VALUES ('log1'); UPDATE users SET active=1; DELETE FROM sessions;`
// Жолду ';' белгиси боюнча бөлүү
queries := strings.Split(batch, ";")
for i, q := range queries {
q = strings.TrimSpace(q)
if q == "" {
continue
}
fmt.Printf("Суроо %d: %s\n", i+1, q)
// Мында ар бир суроону жеке иштетсе болот
}
}
Эгер батч операция структураланган маалымат түрүндө (мисалы, суроолордун массиви) келсе, аларды жөн гана кайталай аласыз жана бирден иштетсеңиз болот.