Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Exemplo de Instrução Oracle FOR LOOP SELECT


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