Junior — Middle
Batch operatsiyasidan to'rt alohida so'rovni qanday chiqarib, qayta ishlash mumkin?
sobes.tech AI
AIdan javob
Go tilida, agar sizda bir nechta so'rovlarni o'z ichiga olgan partiyaviy operatsiya bo'lsa, ularni ajratib olib, alohida-alohida ishlov berishingiz mumkin, masalan, agar ular nuqtali vergul bilan ajratilgan SQL so'rovlar bo'lsa.
Bir satrdan to'rt alohida so'rovlarni ishlash misoli:
package main
import (
"fmt"
"strings"
)
func main() {
batch := `SELECT * FROM users; INSERT INTO logs VALUES ('log1'); UPDATE users SET active=1; DELETE FROM sessions;`
// Satrni ';' belgisiga bo'ling
queries := strings.Split(batch, ";")
for i, q := range queries {
q = strings.TrimSpace(q)
if q == "" {
continue
}
fmt.Printf("So'rov %d: %s\n", i+1, q)
// Bu yerda har bir so'rovni alohida ishlov berish mumkin
}
}
Agar partiyaviy operatsiya tuzilgan ma'lumotlar shaklida (masalan, so'rovlar massivida) kelgan bo'lsa, ularni oddiygina iteratsiya qilib, alohida-alohida ishlov berish mumkin.