29 lines
672 B
MySQL
29 lines
672 B
MySQL
|
DROP procedure IF EXISTS `zoneNest`;
|
||
|
|
||
|
DELIMITER $$
|
||
|
CREATE DEFINER=`root`@`%` PROCEDURE `vn`.`zoneNest`()
|
||
|
BEGIN
|
||
|
DROP TEMPORARY TABLE IF EXISTS tmp.zoneGeo;
|
||
|
CREATE TEMPORARY TABLE tmp.zoneGeo
|
||
|
(id INT AUTO_INCREMENT PRIMARY KEY)
|
||
|
ENGINE = MEMORY
|
||
|
SELECT * FROM vn.zoneGeo;
|
||
|
|
||
|
DROP TEMPORARY TABLE IF EXISTS tmp.country;
|
||
|
CREATE TEMPORARY TABLE tmp.country
|
||
|
SELECT id FROM country
|
||
|
WHERE country IN('España exento');
|
||
|
|
||
|
CALL vn.zoneNestCountry();
|
||
|
CALL vn.zoneNestProvince();
|
||
|
CALL vn.zoneNestTown();
|
||
|
CALL vn.zoneNestPostcode();
|
||
|
CALL vn.nestTree('tmp', 'zoneGeo', 'vn', 'zoneGeo');
|
||
|
|
||
|
DROP TEMPORARY TABLE
|
||
|
tmp.zoneGeo,
|
||
|
tmp.country;
|
||
|
END$$
|
||
|
|
||
|
DELIMITER ;
|