daypo
buscar.php

Triggers, procedimientos y funciones en MySQL

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
Triggers, procedimientos y funciones en MySQL

Descripción:
Test sql

Fecha de Creación: 2025/06/08

Categoría: Informática

Número Preguntas: 27

Valoración:(1)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

¿Cuál de estas afirmaciones sobre los procedimientos almacenados es correcta?. No pueden tener parámetros. Siempre devuelven un valor como las funciones. Se crean con CREATE PROCEDURE y se invocan con CALL. Se ejecutan automáticamente ante eventos como INSERT.

¿Qué tipo de parámetro permite tanto recibir como devolver datos en un procedimiento?. IN. OUT. INOUT. RETURN.

¿Qué hace el comando DELIMITER en MySQL?. Cambia el idioma del servidor. Cambia el separador de campos. Permite definir bloques de código con múltiples sentencias SQL. Se usa para declarar variables.

¿Cuál de estos es obligatorio al definir una función en MySQL?. Tener un parámetro de salida. Declarar un cursor. Usar RETURN para devolver un valor. Usar una tabla temporal.

¿Qué característica permite que una función devuelva siempre el mismo resultado para los mismos parámetros?. CONTAINS SQL. NOT DETERMINISTIC. DETERMINISTIC. READS SQL DATA.

¿Qué ocurre si se crea una función sin declarar que es DETERMINISTIC, NO SQL o READS SQL DATA?. La función se crea pero da errores al usarse. La creación falla si el binlog está activado. Devuelve NULL automáticamente. Se crea sin problemas.

Qué palabra se utiliza para declarar variables locales dentro de una función o procedimiento?. DEFINE. DECLARE. LET. VAR.

¿Cuál de las siguientes sentencias es válida para usar dentro de un bucle REPEAT?. UNTIL condición END LOOP. WHILE condición DO. UNTIL condición END REPEAT. CONTINUE LOOP.

¿Cuál de estas sentencias es usada para salir de un bucle en MySQL?. EXIT. LEAVE. STOP. RETURN.

¿Cuál es el propósito de un handler en MySQL?. Controlar errores durante la ejecución de procedimientos. Optimizar consultas. Enviar correos electrónicos. Crear tablas temporales.

¿Qué tipo de handler usarías si quieres que, tras un error, el procedimiento siga ejecutándose?. EXIT. CONTINUE. UNDO. RETRY.

¿Cuál es el objetivo principal de un cursor en un procedimiento?. Leer variables globales. Iterar fila a fila sobre un conjunto de resultados. Enviar múltiples consultas al cliente. Crear índices.

¿Qué comando se usa para abrir un cursor?. OPEN. ACTIVATE. ENABLE. USE.

¿Qué sucede cuando un cursor no tiene más filas disponibles?. Se lanza una excepción general. La ejecución se detiene. Se genera la condición NOT FOUND. Se elimina el cursor.

¿En qué momento se ejecuta un trigger de tipo BEFORE INSERT?. Justo antes de insertar una fila. Después de insertar la fila. Antes de borrar la tabla. Después de un SELECT.

¿Qué eventos pueden activar un trigger?. SELECT, JOIN y DELETE. INSERT, UPDATE y DELETE. SELECT, INSERT y MERGE. ALL.

¿Qué instrucción dentro de un trigger se usa para modificar el valor que se va a insertar?. SET OLD.campo = valor. SET NEW.campo = valor. MODIFY campo. UPDATE campo.

¿Cuál de las siguientes afirmaciones es falsa respecto a las funciones?. Siempre devuelven un valor. Pueden tener parámetros de salida. Se invocan desde SELECT. Pueden incluir declaraciones de variables locales.

¿Qué palabra reservada permite capturar múltiples condiciones de error dentro de un mismo handler?. EXCEPTION. UNION. FOR. OR.

¿Cuál es la mejor manera de garantizar que una transacción se complete correctamente o se revierta en caso de error?. Usar un trigger con un rollback. Usar START TRANSACTION y COMMIT sin más. Usar handlers para errores y aplicar ROLLBACK si ocurre alguno. No usar transacciones en procedimientos.

Para invocar un procedimiento almacenado en MySQL se utiliza la sentencia: SELECT. CALL. EXECUTE. RUN.

¿Cuál de estos eventos no activa un trigger en MySQL?. INSERT. UPDATE. DELETE. SELECT.

En el contexto de transacciones en procedimientos, la sentencia ROLLBACK se usa para: Finalizar la transacción y guardar cambios. Deshacer todos los cambios de la transacción actual. Iniciar una nueva transacción. Indicar que no se produjo ningún error.

¿Cuál de los siguientes bucles no está soportado en MySQL?. LOOP. REPEAT. FOR. WHILE.

¿Cuál de estas propiedades no es cierta para los cursores en MySQL?. Son sólo lectura. Sólo pueden recorrer filas en orden secuencial (no desplazable). Pueden actualizar automáticamente la tabla origen. Se lanza un error SQLSTATE '02000' cuando no quedan filas.

¿Qué hace el handler DECLARE CONTINUE HANDLER FOR SQLEXCEPTION?. Detiene la ejecución si ocurre una excepción SQL. Ignora el error y continúa. Reinicia la transacción. Repite la operación fallida.

¿Cuál es el propósito de la palabra LEAVE en un bucle?. Salta al final del bloque y termina el bucle. Reinicia el bucle desde el inicio. Pausa el bucle. Detiene toda la transacción.

Denunciar Test