sql >> Base de Datos >  >> RDS >> Oracle

Ejemplo de instrucción Oracle FOR LOOP SELECT

En este tutorial, doy un ejemplo de instrucción Oracle FOR LOOP SELECT. Puede usar la declaración SELECT dentro de FOR LOOP en Oracle para recorrer los resultados de SELECT usando PL/SQL.

FOR LOOP IN SELECT Sintaxis

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

Ejemplo de instrucción FOR LOOP SELECT de Oracle

En el siguiente ejemplo, recorrerá todos los registros de la tabla EMP donde el departamento es igual a 10 e imprimirá el salario de los empleados.

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;
/

Salida:

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.

Ver también:

  • Oracle FOR LOOP REVERSE Ejemplo
  • Oracle WHILE LOOP Ejemplo
  • Ejemplo de condición IF de Oracle