35 lines
860 B
SQL
35 lines
860 B
SQL
DROP PROCEDURE IF EXISTS floranet.deliveryDate_get;
|
|
|
|
DELIMITER $$
|
|
$$
|
|
CREATE DEFINER=`root`@`localhost` PROCEDURE floranet.deliveryDate_get(vPostalCode VARCHAR(15))
|
|
READS SQL DATA
|
|
BEGIN
|
|
/**
|
|
* Returns available dates for this postalCode
|
|
*
|
|
* @param vPostalCode Delivery address postal code
|
|
*/
|
|
CREATE OR REPLACE TEMPORARY TABLE tmp.deliveryDate
|
|
(dated DATE PRIMARY KEY)
|
|
ENGINE = MEMORY;
|
|
|
|
IF vPostalCode != "00000" THEN
|
|
INSERT INTO tmp.deliveryDate
|
|
SET dated = CURDATE() + INTERVAL 1 DAY;
|
|
|
|
INSERT INTO tmp.deliveryDate
|
|
SET dated = CURDATE() + INTERVAL 2 DAY;
|
|
|
|
INSERT INTO tmp.deliveryDate
|
|
SET dated = CURDATE() + INTERVAL 4 DAY;
|
|
|
|
INSERT INTO tmp.deliveryDate
|
|
SET dated = CURDATE() + INTERVAL 7 DAY;
|
|
END IF;
|
|
|
|
SELECT * FROM tmp.deliveryDate;
|
|
|
|
DROP TEMPORARY TABLE tmp.deliveryDate;
|
|
END$$
|
|
DELIMITER ; |