28 lines
716 B
MySQL
28 lines
716 B
MySQL
|
DELIMITER $$
|
||
|
CREATE OR REPLACE DEFINER=`root`@`localhost` PROCEDURE `vn`.`client_sendMailPurchasesLauncher`()
|
||
|
BEGIN
|
||
|
/**
|
||
|
* Lanza el envío de correos electrónicos con el resumen de pedidos
|
||
|
* preparados para todos los clientes con el campo eypbc a TRUE.
|
||
|
*
|
||
|
* @param vSelf Id del cliente
|
||
|
* @param vDated Fecha de preparación
|
||
|
*/
|
||
|
DECLARE vDone BOOL DEFAULT FALSE;
|
||
|
DECLARE vClientFk INT;
|
||
|
DECLARE vClients CURSOR FOR
|
||
|
SELECT id
|
||
|
FROM client
|
||
|
WHERE eypbc;
|
||
|
DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE;
|
||
|
|
||
|
OPEN vClients;
|
||
|
FETCH vClients INTO vClientFk;
|
||
|
|
||
|
WHILE NOT vDone DO
|
||
|
CALL client_sendMailPurchases(util.yesterday(), vClientFk);
|
||
|
FETCH vClients INTO vClientFk;
|
||
|
END WHILE;
|
||
|
END$$
|
||
|
DELIMITER ;
|