Me gustaría crear un procedimiento almacenado o una consulta normal con valores pasados con una matriz.¿Cómo hacer un ciclo con una matriz en MySQL?
Ejemplo:
CREATE PROCEDURE proc()
BEGIN
DECLARE cont INTEGER;
DECLARE var ARRAY;
SET cont = 0;
SET var = ("hi", "hello", "good", ...)
WHILE cont < 12 DO
SELECT * FROM tablex
WHERE name = var[cont];
SET cont = cont + 1;
END WHILE;
END;
Obviamente esto no va a funcionar, pero me gustaría saber cómo lograr esto.
Eso no es lo que estaba buscando. No es necesario que cuente las entradas en una tabla, sino que, en cambio, haga un ciclo de una instrucción de selección para cada entrada de la matriz. – Davide
@Davide: ¿Qué quiere decir con "ciclo de una declaración seleccionada"? Por favor haga que el [ejemplo] (http://sscce.org/) en su pregunta se complete incluyendo el esquema de la tabla de muestra (como una declaración 'CREATE TABLE'), los datos (como una declaración' INSERT ... INTO') y los deseados resultados. – outis
Como en un lenguaje de programación
x = nueva matriz ("a", "b", "c"); – Davide