Non, SQL ne prend pas en charge la syntaxe FOR EACH/etc. Le plus proche que vous obtiendriez serait d'utiliser des curseurs. De plus, il n'y a pas de syntaxe de tableau dans SQL - vous devez utiliser :
SELECT 2 FROM DUAL
UNION ALL
SELECT 34 FROM DUAL
UNION ALL
SELECT 24 FROM DUAL
... pour construire votre "tableau de valeurs" équivalent en SQL.
Les scripts SQL auraient des instructions INSERT individuelles. Vous envisagez d'utiliser PHP/Java/etc. pour utiliser la syntaxe FOR loop-esque comme celle fournie dans votre exemple.