Sobes.tech
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.