1
respuesta

DUDA ACTIVIDAD 3 DE LA CLASE 3

Buenas tardes estimados:

¿Es correcta la siguiente solución al ejercicio 3 de la clase 3 o es redundante la declaración de las variables en el siguiente SP?

CREATE PROCEDURE `calcula_edad`()
BEGIN
DECLARE vfecha_nacimiento DATE;
DECLARE vedad SMALLINT(2);
SET vfecha_nacimiento  = FECHA_DE_NACIMIENTO;
SET vedad = TIMESTAMPDIFF(YEAR, vfecha_nacimiento, CURDATE());
UPDATE tabla_de_clientes SET EDAD = vedad;
END

¿Cuándo se deben declarar variables en un Store Procedure?

Aprovecho para agradecer las muy atentas respuestas que recibo a todas mis dudas.

Saludos!

1 respuesta

¡Hola!

Gracias por tu pregunta. En cuanto a tu solución, la declaración de variables en el Stored Procedure es correcta. No es redundante declarar las variables en este caso, ya que las estás utilizando para almacenar valores temporales y luego utilizarlos en tus consultas.

En general, se deben declarar variables en un Stored Procedure cuando necesitas almacenar valores temporales que serán utilizados en diferentes partes del procedimiento. Las variables te permiten almacenar información y manipularla según sea necesario.

En tu caso específico, estás declarando las variables vfecha_nacimiento y vedad para almacenar la fecha de nacimiento y la edad calculada respectivamente. Luego utilizas estas variables en la consulta UPDATE para actualizar la columna EDAD en la tabla tabla_de_clientes.

Recuerda que las variables en un Stored Procedure solo están disponibles dentro del procedimiento y no se pueden utilizar fuera de él.

¡Espero haber ayudado y buenos estudios!