Sobes.tech
Junior — Middle

Cum se pot extrage și procesa patru solicitări separate dintr-o operație batch?

sobes.tech AI

Răspuns de la AI

În Go, dacă aveți o operațiune batch care conține mai multe interogări, le puteți extrage și procesa separat, de exemplu, dacă sunt interogări SQL separate prin punct și virgulă.

Exemplu de procesare a patru interogări separate dintr-o singură linie:

package main

import (
    "fmt"
    "strings"
)

func main() {
    batch := `SELECT * FROM users; INSERT INTO logs VALUES ('log1'); UPDATE users SET active=1; DELETE FROM sessions;`

    // Împarte șirul după caracterul ';'
    queries := strings.Split(batch, ";")

    for i, q := range queries {
        q = strings.TrimSpace(q)
        if q == "" {
            continue
        }
        fmt.Printf("Interogarea %d: %s\n", i+1, q)
        // Aici poți procesa fiecare interogare separat
    }
}

Dacă operațiunea batch vine sub formă de date structurate (de exemplu, un array de interogări), pur și simplu iterează peste ele și procesează-le unul câte unul.