NEW
Font size
WorksheetsBDII Procedimientos Almacenados
Total questions: 41
Worksheet time: 30mins
¿Qué es un procedimiento almacenado ?
Una tabla temporal para almacenar resultados
Un conjunto de comandos almacenados en el servidor
Un tipo de dato especial para funciones matemáticas
Un método de backup automático de la base de datos
¿Cuál es la principal ventaja de usar procedimientos almacenados?
Ocupan menos espacio en disco
Los clientes pueden ejecutar comandos complejos con una sola llamada
Permiten eludir los permisos de la base de datos
Hacen que las consultas sean más lentas pero más seguras
¿Qué palabra clave se utiliza para crear un procedimiento almacenado?
CREATE PROC
NEW PROCEDURE
CREATE PROCEDURE
MAKE PROCEDURE
¿Qué tipo de parámetro se utiliza para pasar valores a un procedimiento?
IN
OUT
INOUT
INPUT
¿Qué tipo de parámetro se utiliza para devolver valores desde un procedimiento?
IN
OUT
INOUT
RETURN
¿Qué estructura repetitiva ejecuta al menos una vez el bloque de código?
WHILE
LOOP
REPEAT UNTIL
FOR
¿Qué instrucción se utiliza para salir de un bucle etiquetado?
BREAK
EXIT
LEAVE
STOP
¿Qué instrucción se utiliza para saltar a la siguiente iteración de un bucle?
CONTINUE
NEXT
ITERATE
SKIP
¿Qué característica define a una rutina determinista?
Siempre produce el mismo resultado para los mismos parámetros de entrada
Nunca modifica los datos de la base de datos
Siempre tarda el mismo tiempo en ejecutarse
Utiliza siempre los mismos recursos del sistema
¿Para qué se utiliza la instrucción DELIMITER ?
Para cambiar el carácter que indica el fin de una sentencia
Para delimitar los parámetros de entrada
Para separar los valores en una consulta INSERT
Para indicar el comienzo de un bloque de código
¿Qué hace la instrucción DECLARE en un procedimiento almacenado?
Declara una variable con su nombre y tipo
Declara el inicio de un bloque de código
Declara los parámetros de entrada
Declara el cursor para procesar resultados
¿Qué valor toma por defecto un parámetro si no se especifica IN, OUT o INOUT?
IN
OUT
INOUT
No tiene valor por defecto, debe especificarse
¿Qué tipo de ciclo evalúa la condición al final de cada iteración?
WHILE
LOOP
REPEAT UNTIL
FOR
¿Qué tipo de ciclo requiere una instrucción LEAVE para terminar?
WHILE
LOOP
REPEAT UNTIL
FOR EACH
¿Qué palabra clave se utiliza para manejar el fin de un cursor?
HANDLER
MANAGER
CONTROLLER
FINISHER
¿Qué instrucción se utiliza para abrir un cursor declarado?
START
OPEN
BEGIN
EXECUTE
¿Qué instrucción se utiliza para leer el siguiente registro de un cursor?
READ
GET
FETCH
NEXT
¿Qué valor devuelve ROW_COUNT() después de una operación UPDATE?
El número de filas actualizadas
El número total de filas en la tabla
Siempre 1
El número de filas que coincidieron con la condición WHERE
¿Para qué se utiliza la instrucción CONTINUE HANDLER?
Para manejar errores y continuar la ejecución
Para continuar con la siguiente iteración de un bucle
Para continuar con el siguiente procedimiento almacenado
Para continuar después de una transacción fallida
Dado el siguiente código, ¿Qué hace el procedimiento?
Muestra los números del 1 al 5
Muestra los números del 0 al 5
Muestra los números del 1 al 6
Entra en un bucle infinito
¿Qué hace el siguiente procedimiento?
Calcula el factorial de n
Calcula la suma de los primeros n números naturales
Calcula la suma de los primeros n números pares
Calcula el producto de los primeros n números
¿Qué mostrará la llamada CALL contar_regresivo()?
Los números 5, 4, 3, 2, 1
Los números 5, 4, 3, 2
Solo el número 5
Los números 1, 2, 3, 4, 5
¿Qué problema tiene este procedimiento?
No declara correctamente la variable i
No tiene condición de salida
Usa LOOP en lugar de WHILE
No cierra el bucle correctamente
¿Qué hace el siguiente procedimiento?
Muestra todos los números del 1 al 10
Muestra todos los números del 1 al 10 excepto el 5
Muestra solo el número 5
Entra en bucle infinito al llegar al 5
¿Qué mostrará CALL numeros_pares()?
Los números impares del 1 al 9
Los números pares del 1 al 10
Todos los números del 1 al 10
Solo el número 2
¿Qué error tiene este procedimiento?
Falta el nombre del handler (CONTINUE)
No se puede usar LEAVE sin etiqueta
El cursor no está correctamente declarado
Todas las anteriores
¿Qué hace este procedimiento?
Inserta los valores 1, 2, 3 en la tabla números
Inserta el valor 3 en la tabla números
Inserta los valores 0, 1, 2 en la tabla números
No inserta nada porque hay un error
¿Qué mostrará CALL mostrar_valores()?
1, 3, 5
1, 3, 5, 7
2, 4, 6
1, 2, 3, 4, 5, 6
¿Qué hace este procedimiento?
Muestra todos los nombres de la tabla usuarios
Actualiza todos los nombres de la tabla usuarios
Elimina todos los nombres de la tabla usuarios
Insierte nuevos nombres en la tabla usuarios
¿Qué problema tiene este código?
Falta la etiqueta en la instrucción LEAVE
La variable i no está inicializada correctamente
El LOOP no tiene END LOOP
No se puede usar SELECT dentro de un LOOP
¿Qué hace el siguiente procedimiento?
Inserta 5 fechas consecutivas desde el 1 de enero de 2023
Inserta todas las fechas del año 2023
Inserta solo la fecha 1 de enero de 2023
Genera un error por el tipo de dato DATE
¿Qué mostrará CALL mostrar_salto()?
1, 2
1, 2, 3
1, 2, 3, 4, 5
3, 4, 5
¿Qué hace este procedimiento?
Aumenta todos los precios en un 10%
Reduce todos los precios en un 10%
Duplica todos los precios
Establece todos los precios en 0
¿Qué error tiene este código?
Falta incrementar la variable i
La variable i debería inicializarse en 1
No se puede usar SELECT dentro de WHILE
Falta la condición de salida
¿Qué hace el siguiente procedimiento?
Inserta los números pares del 1 al 10
Inserta los números impares del 1 al 10
Inserta todos los números del 1 al 10
No inserta nada porque hay un error
¿Qué mostrará CALL test_repeat()?
5, 4, 3, 2, 1
5, 4, 3, 2
1, 2, 3, 4, 5
5
¿Qué hace este procedimiento?
Inserta 3 registros con IDs 1, 2, 3 y la fecha actual
Inserta 1 registro con ID 3 y la fecha actual
Inserta registros infinitamente
No inserta nada porque hay un error
¿Qué problema tiene este procedimiento?
Falta abrir el cursor con OPEN
Falta cerrar el cursor con CLOSE
El LEAVE necesita una etiqueta
Todas las anteriores
¿Qué instrucción se utiliza para cerrar un cursor abierto?
CLOSE
END
STOP
FINISH
¿Qué hace la instrucción ROLLBACK en una transacción?
Confirma los cambios realizados
Finaliza la transacción actual
Revierte los cambios realizados
Inicia una nueva transacción
¿Qué tipo de bucle se utiliza para iterar un número fijo de veces?
LOOP
WHILE
FOR
REPEAT UNTIL
