sql >> Database teknologi >  >> RDS >> Oracle

Bruges til loop efter With-klausulen i PL/SQL

Du kan ikke få adgang til en CTE uden for hele erklæringen. Og du kan ikke få adgang til individuelle dele af en CTE uden for det endelige SELECT for en CTE.

Du skal sætte hele CTE (inklusive den endelige SELECT-sætning) ind i markørløkken:

FOR R IN (WITH TMP1 AS (.....), TMP2 AS (......), TMP3 AS (......) SELECT DISTINCT ..... FROM TMP1 JOIN temp2 ON ... JOIN temp3 ON ... WHERE .....) LOOP -- here goes the code that processes each row of the query END LOOP;


  1. Loop indtil adgangskoden er unik

  2. MySQL INNER JOIN af 3 borde med antal og totaler

  3. MySQL-opdatering med vælg fra en anden tabel

  4. Tjek om brugernavnet findes ved hjælp af PHP PDO