Como pasar de for a while
Publicado por Alejandro (7 intervenciones) el 01/06/2017 16:08:19
Hola gente, mi mision es pasar el FOR de este ejercicio a WHILE, Pero sinceramente no tengo idea como. Me serviría de ayuda que me echen una mano para yo poder tener una de como poder realizar este cambio. Espero puedan darme algunos tips, Saludos!
Pd: Cabe resaltar que estoy estudiando este lenguaje y no se como usar muy bien los bucles.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
DECLARE
CURSOR c_empleados IS
SELECT employee_id, department_id, salary
FROM employees;
v_nom_depto VARCHAR2(35);
BEGIN
FOR reg_empleados IN c_empleados LOOP
BEGIN
SELECT department_name
INTO v_nom_depto
FROM departments
WHERE department_id = reg_empleados.department_id;
DBMS_OUTPUT.PUT_LINE('El empleado ' || reg_empleados.employee_id || ' trabaja en el departamento' || v_nom_depto);
EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE('El departamento del empleado ' || reg_empleados.employee_id || ' No existe');
END;
END LOOP;
END;
Pd: Cabe resaltar que estoy estudiando este lenguaje y no se como usar muy bien los bucles.
Valora esta pregunta


0