Sobes.tech
Junior — Middle

Hogyan lehet négy külön kérésből kinyerni és feldolgozni egy batch-műveletet?

sobes.tech MI

Válasz az MI-től

Go-ban, ha van egy batch műveleted, amely több lekérdezést tartalmaz, kivonhatod és külön feldolgozhatod őket, például ha ezek SQL lekérdezések pontosvesszővel elválasztva.

Példa négy külön lekérdezés feldolgozására egy sorból:

package main

import (
    "fmt"
    "strings"
)

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

    // Sztring felosztása ';' karakter szerint
    queries := strings.Split(batch, ";")

    for i, q := range queries {
        q = strings.TrimSpace(q)
        if q == "" {
            continue
        }
        fmt.Printf("Lekérdezés %d: %s\n", i+1, q)
        // Itt feldolgozhatod minden lekérdezést külön
    }
}

Ha a batch művelet strukturált adatok formájában érkezik (pl. lekérdezések tömbje), egyszerűen iterálj rajtuk és dolgozd fel őket egyenként.