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)
// Εδώ μπορείτε να επεξεργαστείτε κάθε ερώτημα ξεχωριστά
}
}
Αν η παρτίδα έρχεται με δομημένα δεδομένα (π.χ. πίνακας ερωτημάτων), απλώς επαναλάβετε και επεξεργαστείτε ένα-ένα.