Sobes.tech
Junior — Middle

¿Cómo se pueden extraer y procesar cuatro solicitudes separadas de una operación por lotes?

sobes.tech AI

Respuesta de la IA

En Go, si tienes una operación por lotes que contiene varias consultas, puedes extraerlas y procesarlas por separado, por ejemplo, si son consultas SQL separadas por punto y coma.

Ejemplo de procesamiento de cuatro consultas separadas en una sola línea:

package main

import (
    "fmt"
    "strings"
)

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

    // Dividir la cadena por el carácter ';'
    queries := strings.Split(batch, ";")

    for i, q := range queries {
        q = strings.TrimSpace(q)
        if q == "" {
            continue
        }
        fmt.Printf("Consulta %d: %s\n", i+1, q)
        // Aquí puedes procesar cada consulta por separado
    }
}

Si la operación por lotes llega en forma de datos estructurados (por ejemplo, un array de consultas), simplemente itera sobre ellas y procesa una por una.