Sobes.tech
Junior — Middle

Wie kann man vier separate Anfragen aus einer Batch-Operation extrahieren und verarbeiten?

sobes.tech KI

Antwort von AI

In Go, wenn Sie eine Batch-Operation haben, die mehrere Abfragen enthält, können Sie diese extrahieren und separat verarbeiten, zum Beispiel wenn es sich um SQL-Abfragen handelt, die durch Semikolons getrennt sind.

Beispiel für die Verarbeitung von vier separaten Abfragen aus einer einzigen Zeile:

package main

import (
    "fmt"
    "strings"
)

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

    // Die Zeichenkette anhand des ';'-Zeichens aufteilen
    queries := strings.Split(batch, ";")

    for i, q := range queries {
        q = strings.TrimSpace(q)
        if q == "" {
            continue
        }
        fmt.Printf("Abfrage %d: %s\n", i+1, q)
        // Hier können Sie jede Abfrage separat verarbeiten
    }
}

Wenn die Batch-Operation in Form strukturierter Daten vorliegt (z.B. ein Array von Abfragen), iterieren Sie einfach darüber und verarbeiten Sie sie einzeln.