Sobes.tech
Junior — Middle

Ako extrahovať a spracovať štyri samostatné požiadavky z dávkovej operácie?

sobes.tech AI

Odpoveď od AI

V jazyku Go, ak máte dávkovú operáciu obsahujúcu niekoľko dopytov, môžete ich extrahovať a spracovať samostatne, napríklad ak ide o SQL dopyty oddelené bodkočiarkou.

Príklad spracovania štyroch samostatných dopytov z jedného riadku:

package main

import (
    "fmt"
    "strings"
)

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

    // Rozdelenie reťazca podľa znaku ';'
    queries := strings.Split(batch, ";")

    for i, q := range queries {
        q = strings.TrimSpace(q)
        if q == "" {
            continue
        }
        fmt.Printf("Dopyt %d: %s\n", i+1, q)
        // Tu môžete spracovať každý dopyt samostatne
    }
}

Ak dávková operácia prichádza vo forme štruktúrovaných dát (napríklad pole dopytov), jednoducho ich iterujte a spracujte jeden po druhom.