Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Beispiel für eine Oracle FOR LOOP SELECT-Anweisung

In diesem Tutorial gebe ich ein Beispiel für eine Oracle FOR LOOP SELECT-Anweisung. Sie können die SELECT-Anweisung innerhalb von FOR LOOP in Oracle verwenden, um SELECT-Ergebnisse mit PL/SQL zu durchlaufen.

FOR LOOP IN SELECT-Syntax

FOR cursor_variable IN (select_statement) LOOP
-- commands to execute
END LOOP;

Oracle FOR LOOP SELECT Statement Beispiel

Im folgenden Beispiel durchläuft es alle Datensätze aus der EMP-Tabelle, in denen die Abteilung gleich 10 ist, und druckt das Gehalt des Mitarbeiters.

SET SERVEROUTPUT ON;
BEGIN
   FOR c IN (SELECT EMPNO, ENAME, SAL
               FROM emp
              WHERE deptno = 10)
   LOOP
      DBMS_OUTPUT.PUT_LINE (
         'Salary for the employee ' || c.ename || ' is: ' || c.sal);
   END LOOP;
END;
/

Ausgabe:

Salary for the employee CLARK is: 2450
Salary for the employee KING is: 5000
Salary for the employee MILLER is: 1300
PL/SQL procedure successfully completed.

Siehe auch:

  • Oracle FOR LOOP REVERSE-Beispiel
  • Oracle-WHILE-LOOP-Beispiel
  • Oracle-IF-Bedingungsbeispiel