Nej, SQL stöder inte syntaxen FOR EACH/etc. Det närmaste du kommer är att använda markörer. Dessutom finns det ingen arraysyntax i SQL - du måste använda:
SELECT 2 FROM DUAL
UNION ALL
SELECT 34 FROM DUAL
UNION ALL
SELECT 24 FROM DUAL
... för att konstruera din "array of values"-ekvivalent i SQL.
SQL-skript skulle ha individuella INSERT-satser. Du skulle titta på att använda PHP/Java/etc. att använda FOR loop-liknande syntax som det som finns i ditt exempel.