Sobes.tech
Junior — Middle

Jak lze z dávkové operace extrahovat a zpracovat čtyři samostatné požadavky?

sobes.tech AI

Odpověď od AI

V jazyce Go, pokud máte dávkovou operaci obsahující několik dotazů, můžete je extrahovat a zpracovat samostatně, například pokud jsou to SQL dotazy oddělené středníkem.

Příklad zpracování čtyř samostatných dotazů z jednoho řádku:

package main

import (
    "fmt"
    "strings"
)

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

    // Rozdělení řetězce podle znaku ';'
    queries := strings.Split(batch, ";")

    for i, q := range queries {
        q = strings.TrimSpace(q)
        if q == "" {
            continue
        }
        fmt.Printf("Dotaz %d: %s\n", i+1, q)
        // Zde můžete každý dotaz zpracovat samostatně
    }
}

Pokud dávková operace přichází ve formě strukturovaných dat (například pole dotazů), jednoduše je iterujte a zpracujte jeden po druhém.