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.