Sobes.tech
Junior — Middle

Kā izvilkt un apstrādāt četras atsevišķas pieprasījumus no partijas operācijas?

sobes.tech AI

Atbilde no AI

Go valodā, ja jums ir partijas operācija, kas satur vairākus vaicājumus, jūs tos varat izvilkt un apstrādāt atsevišķi, piemēram, ja tie ir SQL vaicājumi, kas atdalīti ar semikolu.

Piemērs, kā apstrādāt četrus atsevišķus vaicājumus no viena rindiņas:

package main

import (
    "fmt"
    "strings"
)

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

    // Izšķirt virkni pēc ';' rakstzīmes
    queries := strings.Split(batch, ";")

    for i, q := range queries {
        q = strings.TrimSpace(q)
        if q == "" {
            continue
        }
        fmt.Printf("Pieprasījums %d: %s\n", i+1, q)
        // Šeit varat apstrādāt katru pieprasījumu atsevišķi
    }
}

Ja partijas operācija nāk strukturētu datu formā (piemēram, vaicājumu masīvā), vienkārši iterējiet pār tiem un apstrādājiet katru atsevišķi.