Sobes.tech
Junior — Middle

Come estrarre e elaborare quattro richieste separate da un'operazione batch?

sobes.tech AI

Risposta dell'AI

In Go, se hai un'operazione batch che contiene più query, puoi estrarle e processarle separatamente, ad esempio se sono query SQL separate da punto e virgola.

Esempio di elaborazione di quattro query separate da una singola riga:

package main

import (
    "fmt"
    "strings"
)

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

    // Dividi la stringa sul carattere ';'
    queries := strings.Split(batch, ";")

    for i, q := range queries {
        q = strings.TrimSpace(q)
        if q == "" {
            continue
        }
        fmt.Printf("Query %d: %s\n", i+1, q)
        // Qui puoi elaborare ogni query separatamente
    }
}

Se l'operazione batch arriva sotto forma di dati strutturati (ad esempio, un array di query), basta iterare su di essi e processarli uno per uno.