I denne tutorial giver jeg et eksempel på et Oracle FOR LOOP SELECT-udsagn. Du kan bruge SELECT-sætningen inde i FOR LOOP i Oracle til at gennemgå SELECT-resultater ved hjælp af PL/SQL.
FOR LOOP IN SELECT syntaks
FOR cursor_variable IN (select_statement) LOOP -- commands to execute END LOOP;
Oracle FOR LOOP SELECT erklæringseksempel
I det følgende eksempel vil den gennemgå alle poster fra EMP-tabellen, hvor afdelingen er lig med 10, og vil udskrive medarbejdernes løn.
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; /
Output:
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.
Se også:
- Oracle FOR LOOP REVERSE-eksempel
- Oracle WHILE LOOP-eksempel
- Oracle IF-tilstandseksempel