Sobes.tech
Junior — Middle

Πώς μπορεί να εξαχθούν και να επεξεργαστούν τέσσερα ξεχωριστά αιτήματα από μια λειτουργία παρτίδας;

sobes.tech AI

Απάντηση από AI

Στη Go, αν έχετε μια λειτουργία παρτίδας που περιέχει πολλά ερωτήματα, μπορείτε να τα εξάγετε και να τα επεξεργαστείτε ξεχωριστά, για παράδειγμα, αν είναι SQL ερωτήματα διαχωρισμένα με ερωτηματικό.

Παράδειγμα επεξεργασίας τεσσάρων ξεχωριστών ερωτημάτων από μια γραμμή:

package main

import (
    "fmt"
    "strings"
)

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

    // Χωρίστε τη συμβολοσειρά με το χαρακτήρα ';'
    queries := strings.Split(batch, ";")

    for i, q := range queries {
        q = strings.TrimSpace(q)
        if q == "" {
            continue
        }
        fmt.Printf("Ερώτημα %d: %s\n", i+1, q)
        // Εδώ μπορείτε να επεξεργαστείτε κάθε ερώτημα ξεχωριστά
    }
}

Αν η παρτίδα έρχεται με δομημένα δεδομένα (π.χ. πίνακας ερωτημάτων), απλώς επαναλάβετε και επεξεργαστείτε ένα-ένα.