Sobes.tech
Junior — Middle

Batch əməliyyatından dörd ayrı sorğunu necə çıxarıb işləmək olar?

sobes.tech Süni İntellekt

AI-dan cavab

Go dilində, əgər sizin çoxsaylı sorğuları ehtiva edən toplu əməliyyatınız varsa, onları çıxarıb ayrıca işləyə bilərsiniz, məsələn, nöqtəli vergül ilə ayrılmış SQL sorğuları isə.

Bir sətirdən dörd ayrı sorğunu emal etmək nümunəsi:

package main

import (
    "fmt"
    "strings"
)

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

    // Sətiri ';' simvolu ilə böl
    queries := strings.Split(batch, ";")

    for i, q := range queries {
        q = strings.TrimSpace(q)
        if q == "" {
            continue
        }
        fmt.Printf("Sorğu %d: %s\n", i+1, q)
        // Burada hər sorğunu ayrıca işləyə bilərsiniz
    }
}

Əgər toplu əməliyyat strukturlaşdırılmış məlumatlar (məsələn, sorğu massivləri) şəklində gəlirsə, sadəcə onlardan keçin və tək-tək işləyin.