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.