The following SQL is not formatted correctly. Most of it remains unchanged.
PROCEDURE test
IS
BEGIN
FOR l_row IN (WITH
t1 AS(SELECT * FROM DUAL)
SELECT *
FROM DUAL
UNION ALL
SELECT *
FROM DUAL)
LOOP
NULL;
END LOOP;
END;
/