wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

BDII Procedimientos Almacenados

Total questions: 41

Worksheet time: 30mins

Name
Class
Date
1.

¿Qué es un procedimiento almacenado ?

a)

Una tabla temporal para almacenar resultados

b)

Un conjunto de comandos almacenados en el servidor

c)

Un tipo de dato especial para funciones matemáticas

d)

Un método de backup automático de la base de datos

2.

¿Cuál es la principal ventaja de usar procedimientos almacenados?

a)

Ocupan menos espacio en disco

b)

Los clientes pueden ejecutar comandos complejos con una sola llamada

c)

Permiten eludir los permisos de la base de datos

d)

Hacen que las consultas sean más lentas pero más seguras

3.

¿Qué palabra clave se utiliza para crear un procedimiento almacenado?

a)

CREATE PROC

b)

NEW PROCEDURE

c)

CREATE PROCEDURE

d)

MAKE PROCEDURE

4.

¿Qué tipo de parámetro se utiliza para pasar valores a un procedimiento?

a)

IN

b)

OUT

c)

INOUT

d)

INPUT

5.

¿Qué tipo de parámetro se utiliza para devolver valores desde un procedimiento?

a)

IN

b)

OUT

c)

INOUT

d)

RETURN

6.

¿Qué estructura repetitiva ejecuta al menos una vez el bloque de código?

a)

WHILE

b)

LOOP

c)

REPEAT UNTIL

d)

FOR

7.

¿Qué instrucción se utiliza para salir de un bucle etiquetado?

a)

BREAK

b)

EXIT

c)

LEAVE

d)

STOP

8.

¿Qué instrucción se utiliza para saltar a la siguiente iteración de un bucle?

a)

CONTINUE

b)

NEXT

c)

ITERATE

d)

SKIP

9.

¿Qué característica define a una rutina determinista?

a)

Siempre produce el mismo resultado para los mismos parámetros de entrada

b)

Nunca modifica los datos de la base de datos

c)

Siempre tarda el mismo tiempo en ejecutarse

d)

Utiliza siempre los mismos recursos del sistema

10.

¿Para qué se utiliza la instrucción DELIMITER ?

a)

Para cambiar el carácter que indica el fin de una sentencia

b)

Para delimitar los parámetros de entrada

c)

Para separar los valores en una consulta INSERT

d)

Para indicar el comienzo de un bloque de código

11.

¿Qué hace la instrucción DECLARE en un procedimiento almacenado?

a)

Declara una variable con su nombre y tipo

b)

Declara el inicio de un bloque de código

c)

Declara los parámetros de entrada

d)

Declara el cursor para procesar resultados

12.

¿Qué valor toma por defecto un parámetro si no se especifica IN, OUT o INOUT?

a)

IN

b)

OUT

c)

INOUT

d)

No tiene valor por defecto, debe especificarse

13.

¿Qué tipo de ciclo evalúa la condición al final de cada iteración?

a)

WHILE

b)

LOOP

c)

REPEAT UNTIL

d)

FOR

14.

¿Qué tipo de ciclo requiere una instrucción LEAVE para terminar?

a)

WHILE

b)

LOOP

c)

REPEAT UNTIL

d)

FOR EACH

15.

¿Qué palabra clave se utiliza para manejar el fin de un cursor?

a)

HANDLER

b)

MANAGER

c)

CONTROLLER

d)

FINISHER

16.

¿Qué instrucción se utiliza para abrir un cursor declarado?

a)

START

b)

OPEN

c)

BEGIN

d)

EXECUTE

17.

¿Qué instrucción se utiliza para leer el siguiente registro de un cursor?

a)

READ

b)

GET

c)

FETCH

d)

NEXT

18.

¿Qué valor devuelve ROW_COUNT() después de una operación UPDATE?

a)

El número de filas actualizadas

b)

El número total de filas en la tabla

c)

Siempre 1

d)

El número de filas que coincidieron con la condición WHERE

19.

¿Para qué se utiliza la instrucción CONTINUE HANDLER?

a)

Para manejar errores y continuar la ejecución

b)

Para continuar con la siguiente iteración de un bucle

c)

Para continuar con el siguiente procedimiento almacenado

d)

Para continuar después de una transacción fallida

20.

Dado el siguiente código, ¿Qué hace el procedimiento?

a)

Muestra los números del 1 al 5

b)

Muestra los números del 0 al 5

c)

Muestra los números del 1 al 6

d)

Entra en un bucle infinito

21.

¿Qué hace el siguiente procedimiento?

a)

Calcula el factorial de n

b)

Calcula la suma de los primeros n números naturales

c)

Calcula la suma de los primeros n números pares

d)

Calcula el producto de los primeros n números

22.

¿Qué mostrará la llamada CALL contar_regresivo()?

a)

Los números 5, 4, 3, 2, 1

b)

Los números 5, 4, 3, 2

c)

Solo el número 5

d)

Los números 1, 2, 3, 4, 5

23.

¿Qué problema tiene este procedimiento?

a)

No declara correctamente la variable i

b)

No tiene condición de salida

c)

Usa LOOP en lugar de WHILE

d)

No cierra el bucle correctamente

24.

¿Qué hace el siguiente procedimiento?

a)

Muestra todos los números del 1 al 10

b)

Muestra todos los números del 1 al 10 excepto el 5

c)

Muestra solo el número 5

d)

Entra en bucle infinito al llegar al 5

25.

¿Qué mostrará CALL numeros_pares()?

a)

Los números impares del 1 al 9

b)

Los números pares del 1 al 10

c)

Todos los números del 1 al 10

d)

Solo el número 2

26.

¿Qué error tiene este procedimiento?

a)

Falta el nombre del handler (CONTINUE)

b)

No se puede usar LEAVE sin etiqueta

c)

El cursor no está correctamente declarado

d)

Todas las anteriores

27.

¿Qué hace este procedimiento?

a)

Inserta los valores 1, 2, 3 en la tabla números

b)

Inserta el valor 3 en la tabla números

c)

Inserta los valores 0, 1, 2 en la tabla números

d)

No inserta nada porque hay un error

28.

¿Qué mostrará CALL mostrar_valores()?

a)

1, 3, 5

b)

1, 3, 5, 7

c)

2, 4, 6

d)

1, 2, 3, 4, 5, 6

29.

¿Qué hace este procedimiento?

a)

Muestra todos los nombres de la tabla usuarios

b)

Actualiza todos los nombres de la tabla usuarios

c)

Elimina todos los nombres de la tabla usuarios

d)

Insierte nuevos nombres en la tabla usuarios

30.

¿Qué problema tiene este código?

a)

Falta la etiqueta en la instrucción LEAVE

b)

La variable i no está inicializada correctamente

c)

El LOOP no tiene END LOOP

d)

No se puede usar SELECT dentro de un LOOP

31.

¿Qué hace el siguiente procedimiento?

a)

Inserta 5 fechas consecutivas desde el 1 de enero de 2023

b)

Inserta todas las fechas del año 2023

c)

Inserta solo la fecha 1 de enero de 2023

d)

Genera un error por el tipo de dato DATE

32.

¿Qué mostrará CALL mostrar_salto()?

a)

1, 2

b)

1, 2, 3

c)

1, 2, 3, 4, 5

d)

3, 4, 5

33.

¿Qué hace este procedimiento?

a)

Aumenta todos los precios en un 10%

b)

Reduce todos los precios en un 10%

c)

Duplica todos los precios

d)

Establece todos los precios en 0

34.

¿Qué error tiene este código?

a)

Falta incrementar la variable i

b)

La variable i debería inicializarse en 1

c)

No se puede usar SELECT dentro de WHILE

d)

Falta la condición de salida

35.

¿Qué hace el siguiente procedimiento?

a)

Inserta los números pares del 1 al 10

b)

Inserta los números impares del 1 al 10

c)

Inserta todos los números del 1 al 10

d)

No inserta nada porque hay un error

36.

¿Qué mostrará CALL test_repeat()?

a)

5, 4, 3, 2, 1

b)

5, 4, 3, 2

c)

1, 2, 3, 4, 5

d)

5

37.

¿Qué hace este procedimiento?

a)

Inserta 3 registros con IDs 1, 2, 3 y la fecha actual

b)

Inserta 1 registro con ID 3 y la fecha actual

c)

Inserta registros infinitamente

d)

No inserta nada porque hay un error

38.

¿Qué problema tiene este procedimiento?

a)

Falta abrir el cursor con OPEN

b)

Falta cerrar el cursor con CLOSE

c)

El LEAVE necesita una etiqueta

d)

Todas las anteriores

39.

¿Qué instrucción se utiliza para cerrar un cursor abierto?

a)

CLOSE

b)

END

c)

STOP

d)

FINISH

40.

¿Qué hace la instrucción ROLLBACK en una transacción?

a)

Confirma los cambios realizados

b)

Finaliza la transacción actual

c)

Revierte los cambios realizados

d)

Inicia una nueva transacción

41.

¿Qué tipo de bucle se utiliza para iterar un número fijo de veces?

a)

LOOP

b)

WHILE

c)

FOR

d)

REPEAT UNTIL