Sobes.tech
Junior — Middle

Toplu işlemden dört ayrı isteği nasıl çıkarıp işleyebilirsiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Go dilinde, bir toplu işlemde birden fazla sorgu varsa, bunları ayıklayabilir ve ayrı ayrı işleyebilirsiniz, örneğin, noktalı virgül ile ayrılmış SQL sorgularıysa.

Bir satırdan dört ayrı sorguyu işleme örneği:

package main

import (
    "fmt"
    "strings"
)

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

    // Dizeyi ';' karakterine göre böl
    queries := strings.Split(batch, ";")

    for i, q := range queries {
        q = strings.TrimSpace(q)
        if q == "" {
            continue
        }
        fmt.Printf("Sorgu %d: %s\n", i+1, q)
        // Burada her sorguyu ayrı ayrı işleyebilirsiniz
    }
}

Eğer toplu işlem yapılandırılmış veriler (örneğin, sorgular dizisi) şeklinde geliyorsa, onları yineleyin ve tek tek işleyin.