Siempre se debe declarar una excepción no-predefinida antes de usarla. Verdadero Falso. ¿Qué excepción se produce si una sentencia SELECT devuelve más de una fila en una operación que espera un único registro? TWO_MORE_ROWS ZERO_DIVIDE TOO_MANY_ROWS NO_DATA_FOUND. Los cursores implícitos necesitan ser declarados antes de ser utilizados. Verdadero Falso. ¿Qué tipo de cursor se utiliza para operaciones SELECT INTO que devuelven un único registro? Explícito Implícito Declarado No se utiliza un cursor. Excepciones:
Bloque PL/SQL que intente dividir dos números. Si el denominador es cero, capture la excepción y muestre un mensaje personalizado.
___1___
num1 NUMBER := 10;
num2 NUMBER := 0;
result NUMBER;
BEGIN
___2___ := num1 / num2;
EXCEPTION
WHEN ___3___ THEN
DBMS_OUTPUT.PUT_LINE('Error: División por cero.');
END;
/ 1 2 3. Completa el siguiente código con las palabras clave:
Consejo: Ejecuta tu código resultante para verificar que tienes las respuestas correctas
Tenemos la estructura de la tabla employees que contiene la información de los empleados:
CREATE TABLE employees (
employee_id NUMBER(6) PRIMARY KEY,
employee_name VARCHAR2(50),
hire_date DATE,
job_title VARCHAR2(50),
manager_id NUMBER(6),
salary NUMBER(8, 2),
department_id NUMBER(4)
);
Cursor explícito:
Bloque PL/SQL que utilice un cursor explícito para recuperar y mostrar todos los nombres de los empleados
DECLARE
CURSOR c_emp IS
SELECT employee_name ___1___ employees;
v_emp_name employees.employee_name%TYPE;
BEGIN
___2___ c_emp;
LOOP
___3___ c_emp INTO v_emp_name;
EXIT WHEN c_emp%___4___;
DBMS_OUTPUT.PUT_LINE('Nombre del empleado: ' || v_emp_name);
END LOOP;
CLOSE ___5___;
END;
/ 1 2 3 4 5.
|