BASE DE DATOS(TEMA 9)
|
|
Título del Test:
![]() BASE DE DATOS(TEMA 9) Descripción: PARTE CUATRO |



| Comentarios |
|---|
NO HAY REGISTROS |
|
¿Cuál es la diferencia técnica más precisa entre SQL y PL/SQL?. PL/SQL añade control de flujo, variables y manejo de excepciones sobre SQL. SQL permite bucles y excepciones mientras PL/SQL solo ejecuta consultas. PL/SQL elimina la necesidad de usar transacciones explícitas. SQL solo puede ejecutarse dentro de procedimientos almacenados. ¿Qué ocurre si una función almacenada intenta ejecutarse sin RETURN?. Se produce un error porque la función debe devolver obligatoriamente un valor. La función devuelve NULL automáticamente sin error. La función se convierte en procedimiento almacenado. Se ejecuta pero solo dentro de un trigger AFTER. ¿Cuál es una ventaja clave de usar Cursor FOR LOOP frente a cursor explícito tradicional?. Gestiona automáticamente OPEN, FETCH y CLOSE. Permite ejecutar COMMIT implícito en cada iteración. Elimina la necesidad de transacciones. Solo funciona en SQL Server y no en Oracle. ¿Qué sucede si se produce una excepción no capturada en un bloque PL/SQL?. El bloque termina abruptamente y puede revertirse la transacción. Se confirma automáticamente la operación ejecutada. Se elimina el procedimiento del sistema. Se ignora el error y continúa la ejecución. ¿Cuál es una situación donde conviene usar cursor explícito?. Cuando se requiere lógica específica para cada fila del resultado. Siempre que se haga una consulta SELECT simple. Cuando se quiere evitar el uso de variables. Solo cuando se usa SERIALIZABLE como aislamiento. ¿Qué función cumple RAISE_APPLICATION_ERROR?. Generar un error personalizado con código específico definido por el usuario. Confirmar automáticamente la transacción actual. Convertir un procedimiento en función. Eliminar un trigger activo. ¿Qué diferencia práctica existe entre BEFORE y AFTER en triggers?. BEFORE se ejecuta antes del cambio y AFTER tras completarlo. AFTER impide la ejecución del cambio si detecta error. BEFORE solo puede usarse en DELETE. AFTER no permite acceso a valores modificados. ¿Qué riesgo existe al abusar de triggers para lógica compleja?. Dificulta mantenimiento y puede afectar rendimiento. Elimina la necesidad de control de errores. Sustituye procedimientos de forma más eficiente siempre. Impide el uso de transacciones. ¿Qué ocurre si un cursor explícito no se cierra?. Puede consumir recursos innecesariamente. Se confirma automáticamente la transacción. Se elimina el conjunto de resultados. Se ejecuta un ROLLBACK automático. ¿Qué ventaja tiene centralizar lógica de negocio en procedimientos?. Garantiza consistencia entre diferentes aplicaciones que usan la base. Elimina la necesidad de claves foráneas. Sustituye completamente el uso de transacciones. Impide el uso de excepciones. ¿Qué atributo de cursor implícito indica si se encontró alguna fila?. SQL%FOUND. SQL%SERIALIZABLE. SQL%LOCKED. SQL%TRIGGERED. ¿Qué combinación es correcta sobre funciones almacenadas?. Pueden utilizarse dentro de SELECT porque devuelven un valor. Se ejecutan automáticamente ante cada INSERT. No pueden recibir parámetros. No pueden contener lógica condicional. ¿Qué problema puede surgir si no se maneja adecuadamente una excepción?. Inconsistencias si no se realiza rollback apropiado. Eliminación automática de índices. Conversión automática de función en trigger. Confirmación parcial sin COMMIT. ¿Cuándo es recomendable registrar errores en una tabla de logs?. Cuando se requiere auditoría o análisis posterior de fallos. Cuando se quiere evitar usar EXCEPTION. Para sustituir backups del sistema. Para eliminar triggers automáticamente. ¿Qué diferencia técnica existe entre procedimiento y trigger?. El procedimiento se ejecuta bajo llamada explícita. El trigger devuelve valor y el procedimiento no. El procedimiento solo puede usarse en Oracle. El trigger necesita RETURN obligatorio. ¿Qué ocurre si se usa WHEN OTHERS sin tratamiento adicional?. Puede ocultar errores relevantes si no se registran adecuadamente. Se eliminan automáticamente todos los errores. Se convierte en excepción predefinida. Sustituye RAISE_APPLICATION_ERROR. ¿Qué permite SAVEPOINT dentro de un procedimiento con múltiples operaciones?. Revertir parcialmente en caso de error sin cancelar todo. Confirmar automáticamente cada operación. Eliminar la necesidad de COMMIT final. Sustituir la cláusula EXCEPTION. ¿Cuál es un uso típico de trigger en auditoría?. Registrar cambios de datos críticos en una tabla de seguimiento. Eliminar automáticamente todas las filas inválidas. Confirmar transacciones sin intervención. Sustituir el control de errores. ¿Qué ocurre si un SELECT INTO no devuelve filas?. Se genera excepción NO_DATA_FOUND. Se devuelve NULL sin error. Se ejecuta ROLLBACK automático. Se elimina el cursor asociado. ¿Qué ventaja tiene modularizar código mediante funciones y procedimientos?. Facilita mantenimiento, reutilización y claridad. Elimina necesidad de SQL. Sustituye modelo relacional. Evita uso de transacciones. ¿Qué ocurre si se hace COMMIT dentro de un trigger?. Generalmente no está permitido porque el trigger forma parte de la transacción que lo invoca. Se confirma automáticamente solo el trigger. Se eliminan todos los SAVEPOINT activos. Se ejecuta ROLLBACK automático. ¿Qué diferencia existe entre error predefinido y error definido por usuario?. El predefinido lo maneja el sistema; el definido lo crea el programador. El predefinido solo ocurre en triggers. El definido no puede usar RAISE_APPLICATION_ERROR. Ambos son iguales funcionalmente. ¿Cuál es la principal finalidad de los cursores dentro de procedimientos complejos?. Permitir procesamiento detallado de resultados con lógica adicional. Sustituir completamente funciones almacenadas. Confirmar transacciones automáticamente. Evitar el uso de bucles. ¿Qué relación existe entre control de errores y consistencia?. Un manejo adecuado evita que fallos dejen datos inconsistentes. El control de errores elimina la necesidad de transacciones. Las excepciones sustituyen propiedades ACID. El manejo de errores impide concurrencia. ¿Cuál es el objetivo integral de la programación en BBDD?. Integrar lógica, control, automatización y seguridad dentro del gestor de datos. Sustituir completamente aplicaciones externas. Eliminar modelo relacional. Evitar uso de SQL. |




