Sobes.tech
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)
        // Мында ар бир суроону жеке иштетсе болот
    }
}

Эгер батч операция структураланган маалымат түрүндө (мисалы, суроолордун массиви) келсе, аларды жөн гана кайталай аласыз жана бирден иштетсеңиз болот.