PAC UF3 BBDD B DAM ILERNA
|
|
Título del Test:
![]() PAC UF3 BBDD B DAM ILERNA Descripción: PAC UF3 DE RECUPERACION |



| Comentarios |
|---|
NO HAY REGISTROS |
|
En la especificación de un procedimiento o función (antes de poner IS o AS) se definen las variables locales a utilizar en el cuerpo del subprograma. v. f. En Oracle, la cuenta de usuario "SYSTEM" no tiene privilegios administrativos y solo contiene tablas y vistas administrativas predefinidas. v. f. La estructura WHILE en PL/SQL permite repetir un conjunto de instrucciones un número concreto de veces sin tener en cuenta ninguna condición. v. f. En un sistema de gestión de ventas, tienes las tablas ventas y vendedores. Implementaste un trigger que automáticamente calcula y actualiza el total de ventas de un vendedor en la tabla vendedores cada vez que se registra una nueva venta en la tabla ventas. Para hacer esto, el trigger se activa después de cada inserción en la tabla ventas y suma todos los montos de las ventas del vendedor correspondiente en la tabla ventas, actualizando el total en la tabla vendedores. Dado este escenario y el trigger, CREATE OR REPLACE TRIGGER trg_recalcular_ventas AFTER INSERT ON ventas FOR EACH ROW DECLARE v_total DECIMAL(10, 2); BEGIN SELECT SUM(monto) INTO v_total FROM ventas WHERE vendedor_id = :NEW.vendedor_id; UPDATE vendedores SET total_ventas = v_total WHERE vendedor_id = :NEW.vendedor_id; END; / ¿es cierto que este enfoque es el más eficiente para mantener actualizado el total de ventas de cada vendedor?. v. f. Las vistas personalizadas almacenan físicamente los datos en una tabla separada. v. f. Los bloques anónimos en PL/SQL son fragmentos de código que se almacenan en la estructura de la BD y para ejecutarlo solo es necesario introducirlos en la consola como si se tratase de SQL. Verdadero. Falso. Siempre se debe declarar una excepción no-predefinida antes de usarla. Verdadero. Falso. En Oracle, un rol puede tener privilegios específicos y también heredar todos los privilegios de otro al que esté asignado. Verdadero. Falso. Si estás ejecutando código en la consola o SQL Developer y deseas que un bloque de código se ejecute, debes incluir el símbolo "/" al final de ese bloque. Sin el "/" al final de ese bloque. Sin el "/", la consola o SQL Developer esperará mas líneas de código antes de ejecutar nada. Verdadero. Falso. Los roles en Oracle pueden tener un nombre no único en la base de datos. Verdadero. Falso. ¿Cuál es la principal diferencia entre un procedimiento y una función en PL/SQL?. Los procedimientos pueden dar o no un valor de salida, mientras que las funciones siempre devuelven un valor. Los procedimientos no pueden contener sentencias SQL , mientras que las funciones si. Los procedimientos no pueden ser reutilizados, mientras que las funciones si. Los procedimientos pueden tener parámetros, mientras que las funciones no. Que instrucción se ha de ejecutar al inicio para poder operar con usuarios, roles, privilegios y permisos sin problemas. alter session set "_ORACLE_SCRIPT"=true;. alter session set "_ORACLE_SCRIPT"=false;. alter session oralce get "_ORACLE_SCRIPT"=true;. alter oracle session set "_ORACLE_SCRIPT"=true;. Los privilegios en una BD nos pueden permitir. Ejecutar un tipo de sentencia SQL. Ejecutar distintos procedimientos. Acceder a un objeto de otro usuario. Todas son correctas. ¿Cuál de las siguientes parte es requerida como obligatoria en un bloque de PL/SQL?. Parte ejecutable. Parte de declaraciones. Todas las anteriores. Parte de tratamiento de excepciones. Estás desarrollando un sistema de gestión de inventario y decides usar un trigger para mantener un registro de las veces que un producto ha sido actualizado en la BD y poder rastrear las actualizaciones de productos. ¿Cuál de las siguientes opciones sería la mejor manera de implementar este trigger?. Crear un trigger BEFORE UPDATE que almacene una copia del producto en una tabla de historial antes de que se realice cualquier cambio. Crear un trigger BEFORE DELETE que almacene una copia del producto en una tabla de historial antes de eliminarlo. Crear un trigger AFTER INSERT que incremente un contador cada vez que se añade un nuevo producto. Crear un trigger AFTER UPDATE que incremente un contador cada vez que un producto es actualizado. En un sistema de gestión de cuentas de usuario, una cuenta está en el estado "EXPIRED GRACE". El administrador del sistema ha otorgado un periodo de gracia de 7 días. Si el usuario no cambia su contraseña durante ese periodo, ¿en qué estado se encontrará la cuenta despues de esos 7 días?. expired (expirada). EXPIRED & LOCKED (expirada y bloqueada). OPEN (abierta). LOCKED (bloqueada). ¿Qué excepción se produce si una sentencia SELECT devuelve mas de una fila en una operación que espera un único registro?. TOO_MANY_ROWS. NO_DATA_FOUND. TWO_MORE_ROWS. ZERO_DIVIDE. ¿Cuál es el propósito de los perfiles de usuario en una base de datos?. Establecer restricciones y límites para el uso de la BBDD por parte de un usuario. Definir el nombre de usuario y la contraseña. Controlar el acceso a la base de datos en función de la dirección IP del usuario. Asignar roles a los usuarios. ¿Que tipo de cursor se utiliza para operaciones SELECT INTO que devuelven un único registro?. Implícito. No se utiliza un cursor. Explícito. Declarado. ¿Cuál es uno de los beneficios clave de utilizar vistas personalizadas en una base de datos?. Las vistas personalizadas mejoran la seguridad de la BBDD al ocultar todas las tablas subyacentes. Las vistas personalizadas aceleran las consultas al evitar la necesidad de escribir consultas SQL complejas. Las vistas personalizadas facilitan la eliminación de registros duplicados de las tablas subyacentes. Las vistas personalizadas permiten almacenar datos de manera eficiente y reducen la necesidad de tablas físicas. Completa el siguiente código con las palabras clave: Consejo: Ejecuta tu código resultante para verificar que tienes las respuestas correctas Contador de Números Primos Bloque que cuenta y muestra por pantalla la cantidad de números primos en un rango específico (del 1 al 20). ((1)) contador NUMBER := 0; -- Inicializa un contador es_primo BOOLEAN; -- Variable para verificar si un número es primo ((2)) FOR num((3)) 1..20 LOOP -- Itera del 1 al 20 es_primo := TRUE; -- Suponemos que el número es primo hasta que se demuestre lo contrario IF num <= 1 THEN -- 1 y números negativos no son primos es_primo := FALSE; ELSE ((4)) divisor IN 2..TRUNC(SQRT(num)) LOOP -- Itera para verificar si el número es divisible por otros números IF num MOD divisor = 0 THEN -- Si es divisible, no es primo es_primo := ((5)); ((6)); -- Sal del bucle interno END IF; ((7)) LOOP; END IF; IF es_primo ((8)) -- Si sigue siendo primo, aumenta el contador contador ((9)) contador + 1; END IF; END ((10)); DBMS_OUTPUT.PUT_LINE('La cantidad de números primos del 1 al 20 es: ' || contador); -- Muestra el resultado END; /. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. |




