1
respuesta

[Sugerencia] Usando SELECT para atribuir valores

DELIMITER $$
USE `jugos_ventas`$$
CREATE PROCEDURE `cantidad_facturas` (vfecha VARCHAR(20))
BEGIN
    DECLARE n_facturas INT;
    SELECT COUNT(*) INTO n_facturas FROM facturas WHERE FECHA_VENTA = vfecha;
    SELECT vfecha AS FECHA, n_facturas AS NUMERO_FACTURAS;
END$$

DELIMITER ;

CALL cantidad_facturas('2015-01-01');
1 respuesta

¡Hola Christian!

Gracias por compartir tu código con nosotros. En cuanto a tu sugerencia, es posible usar una sentencia SELECT para asignar valores a una variable en MySQL. En tu procedimiento, estás usando la sentencia SELECT para asignar el valor de COUNT(*) a la variable n_facturas.

También es importante destacar que en tu procedimiento estás devolviendo los resultados de la consulta SELECT usando otra sentencia SELECT. En lugar de hacerlo de esta manera, podrías simplemente usar la sentencia SELECT para devolver los resultados directamente, sin necesidad de declarar variables adicionales.

En general, tu procedimiento parece estar bien escrito y debería funcionar correctamente. Si tienes alguna otra pregunta o inquietud, no dudes en compartirla con nosotros.

¡Espero haber ayudado y buenos estudios!

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