IF nota >= 70 THEN
DBMS_OUTPUT.PUT_LINE('Aprobado');
ELSE
DBMS_OUTPUT.PUT_LINE('SUSPENSO');
END IF;
END;
/
3. Escribe un bloque PL/SQL que inserte un nuevo registro en la tabla
`EMPLOYEES` con un nombre y salario ficticio. Luego, confirma la
inserción mostrando un mensaje.
-- Activamos la salida en pantalla
SET SERVEROUTPUT ON;
DECLARE
-- Declaramos variables para los datos del nuevo empleado
v_employee_id NUMBER := 106;
v_first_name VARCHAR2(30) := 'Carlos';
v_last_name VARCHAR2(30) := 'Rodriguez';
v_salary NUMBER(10,2) := 3300.00;
BEGIN
-- Insertamos el nuevo registro en la tabla
INSERT INTO Employees (EmployeeID, FirstName, LastName,
Salary)
VALUES (v_employee_id, v_first_name, v_last_name, v_salary);
-- Confirmamos la transacción
COMMIT;
-- Mostramos mensaje de confirmación
DBMS_OUTPUT.PUT_LINE('Empleado insertado exitosamente!');
DBMS_OUTPUT.PUT_LINE('ID: ' || v_employee_id ||
', Nombre: ' || v_first_name || ' ' || v_last_name ||
', Salario: ' || v_salary);
END;
/
4. Escribe un bloque PL/SQL que utilice un bucle WHILE para imprimir
los números del **1 al 5** utilizando `DBMS_OUTPUT.PUT_LINE`.
-- Activamos la salida en pantalla
SET SERVEROUTPUT ON;
DECLARE
-- Declaramos una variable contador que empieza en 1
contador NUMBER := 1;
BEGIN
-- Bucle WHILE: mientras el contador sea menor o igual a 5
WHILE contador <= 5 LOOP
-- Imprimimos el valor actual del contador
DBMS_OUTPUT.PUT_LINE(contador);
-- Incrementamos el contador en 1
contador := contador + 1;
END LOOP;
END;
/
5. Crea un bloque PL/SQL que utilice un bucle FOR para imprimir los
números del **1 al 10** utilizando `DBMS_OUTPUT.PUT_LINE`.
-- Activamos la salida en pantalla
SET SERVEROUTPUT ON;
DECLARE
-- En este caso no necesitamos declarar variables
BEGIN
-- Bucle FOR del 1 al 10
FOR i IN 1..10 LOOP
-- Imprimimos el valor de i
DBMS_OUTPUT.PUT_LINE(i);
END LOOP;
END;
/
6. Escribe un procedimiento que muestre el número de empleados y el
salario mínimo, máximo y medio del departamento de FINANZAS.
Puedes usar cursores implícitos, es decir utilizar SELECT … INTO o
explícitos.
-- Activamos la salida en pantalla
SET SERVEROUTPUT ON;
CREATE OR REPLACE PROCEDURE estadisticas_finanzas
IS
-- Declaramos variables para almacenar los resultados
v_num_empleados NUMBER;
v_salario_min NUMBER;
v_salario_max NUMBER;