Mi piacerebbe creare una stored procedure o una query normale con valori passati con un array.Come ciclare con un array in MySQL?
Esempio:
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;
Ovviamente questo non funziona, ma mi piacerebbe sapere come raggiungere questo obiettivo.
Questo non è quello che stavo cercando. Non ho bisogno di contare le voci in una tabella, ma, invece, di eseguire il ciclo di un'istruzione select per ciascuna voce dell'array. – Davide
@Davide: cosa intendi per "ciclare un'istruzione select"? Si prega di completare l'esempio [http://sscce.org/] nella domanda includendo lo schema della tabella di esempio (come un'istruzione 'CREATE TABLE'), i dati (come un'istruzione' INSERT ... INTO') e si desidera risultati. – outis
Come in un linguaggio di programmazione
x = new Array ("a", "b", "c"); – Davide