Нет, SQL не поддерживает синтаксис FOR EACH / etc. Самое близкое, что вы получили бы, это использовать курсоры. Кроме того, в SQL нет синтаксиса массива - вам придется использовать:
SELECT 2 FROM DUAL
UNION ALL
SELECT 34 FROM DUAL
UNION ALL
SELECT 24 FROM DUAL
... чтобы создать ваш эквивалентный "массив значений" в SQL.
Сценарии SQL будут содержать отдельные операторы INSERT. Вы будете смотреть на использование PHP / Java / и т.д. использовать синтаксис FOR loop-esque, как показано в вашем примере.