Sobes.tech
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ą.