I den här handledningen ger jag ett exempel på en Oracle FOR LOOP SELECT-sats. Du kan använda SELECT-satsen i FOR LOOP i Oracle för att gå igenom SELECT-resultat med PL/SQL.
FÖR LOOP IN SELECT Syntax
FOR cursor_variable IN (select_statement) LOOP -- commands to execute END LOOP;
Exempel på Oracle FOR LOOP SELECT-uttalande
I följande exempel kommer den att gå igenom alla poster från EMP-tabellen där avdelningen är lika med 10 och kommer att skriva ut de anställdas 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; /
Utdata:
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 även:
- Oracle FOR LOOP REVERSE Exempel
- Oracle WHILE LOOP-exempel
- Oracle IF-villkorsexempel