Sobes.tech
Junior — Middle

Hoe kunnen vier afzonderlijke verzoeken uit een batch-operatie worden gehaald en verwerkt?

sobes.tech AI

Antwoord van AI

In Go, als je een batch-operatie hebt die meerdere queries bevat, kun je ze extraheren en afzonderlijk verwerken, bijvoorbeeld als het SQL-query's zijn gescheiden door puntkomma's.

Voorbeeld van het verwerken van vier afzonderlijke queries uit één regel:

package main

import (
    "fmt"
    "strings"
)

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

    // Split de string op het teken ';'
    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)
        // Hier kun je elke query afzonderlijk verwerken
    }
}

Als de batch-operatie wordt geleverd in de vorm van gestructureerde gegevens (bijvoorbeeld een array van queries), loop er dan gewoon doorheen en verwerk ze één voor één.