Use for loop after the With Clause in PL/SQL
问题 Im using PL/SQL. I am trying to have a for loop right after I define my temporary tables in the with clause. However, Im getting an error to have a SELECT query first. For instance WITH TMP1 AS (.....), TMP2 AS (......), TMP3 AS (......) FOR R IN (SELECT DISTINCT ..... FROM TMP1 WHERE .....) LOOP SELECT .... FROM TMP2, TMP2 WHERE TMP2.... = R..... .... How do I go about doing so? Thanks 回答1: You can't access a CTE outside of the whole statement. And you can't access individual parts of a CTE