Neste tutorial, estou dando um exemplo de instrução Oracle FOR LOOP SELECT. Você pode usar a instrução SELECT dentro de FOR LOOP no Oracle para percorrer os resultados SELECT usando PL/SQL.
FOR LOOP IN SELECT Sintaxe
FOR cursor_variable IN (select_statement) LOOP -- commands to execute END LOOP;
Exemplo de instrução Oracle FOR LOOP SELECT
No exemplo a seguir, ele percorrerá todos os registros da tabela EMP onde departamento é igual a 10 e imprimirá o salário dos funcionários.
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; /
Saída:
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.
Veja também:
- Exemplo do Oracle FOR LOOP REVERSE
- Exemplo do Oracle WHILE LOOP
- Exemplo de condição Oracle IF