Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Proyecto] Ejercicio

CREATE DEFINER=`root`@`localhost` PROCEDURE `ejercicio`()
BEGIN
DECLARE cliente VARCHAR(30) DEFAULT "Juan";
DECLARE edad INTEGER DEFAULT 10;
DECLARE fecha_nacimiento DATE DEFAULT "2007-10-01";
DECLARE costo DECIMAL(4,2) DEFAULT 10.23;

SELECT cliente;
SELECT edad;
SELECT fecha_nacimiento;
SELECT costo;

END
1 respuesta

¡Hola Vicente! Espero que esté bién

Yo teste tu código y contiene un pequeño error. En tu código, estás declarando las variables correctamente, pero no estás utilizando la instrucción SET para asignarles un valor. Por lo tanto, cuando ejecutas el procedimiento almacenado, las variables no están tomando los valores que deseas.

Aquí tienes una versión corregida de tu procedimiento almacenado:

CREATE DEFINER=`root`@`localhost` PROCEDURE `ejercicio`()
BEGIN
DECLARE cliente VARCHAR(30) DEFAULT "Juan";
DECLARE edad INTEGER DEFAULT 10;
DECLARE fecha_nacimiento DATE DEFAULT "2007-10-01";
DECLARE costo DECIMAL(4,2) DEFAULT 10.23;

SET cliente = "Juan";
SET edad = 10;
SET fecha_nacimiento = "2007-10-01";
SET costo = 10.23;

SELECT cliente;
SELECT edad;
SELECT fecha_nacimiento;
SELECT costo;

END

Con esta corrección, las variables tomarán los valores que les asignas y podrás visualizarlos correctamente al llamar al procedimiento almacenado utilizando el comando CALL.

Espero que esta solución te sea útil. Si tienes alguna otra pregunta, no dudes en preguntar. ¡Estoy aquí para ayudarte!

Espero haber ayudado y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios