No, SQL non supporta la sintassi FOR EACH/etc. Il più vicino che otterresti sarebbe usare i cursori. Inoltre, non esiste una sintassi di array in SQL:dovresti usare:
SELECT 2 FROM DUAL
UNION ALL
SELECT 34 FROM DUAL
UNION ALL
SELECT 24 FROM DUAL
... per costruire la tua "matrice di valori" equivalente in SQL.
Gli script SQL avrebbero istruzioni INSERT individuali. Dovresti usare PHP/Java/ecc. per usare la sintassi FOR loop-esque come quella fornita nel tuo esempio.