程序始终返回空结果

时间:2014-11-17 01:52:13

标签: mysql

我无法得到这个代码给我任何东西,我曾经有2个函数的代码,它总是返回一个随机的名字和一个随机的姓氏,但自从我尝试将代码放入此程序后它不会返回任何东西,无论是空结果还是在提交CALL命令后都没有发生任何事情

DROP PROCEDURE IF EXISTS IdGenerator;
DELIMITER $$

CREATE PROCEDURE IdGenerator(tempCntry varchar(255))
BEGIN
    DECLARE rndm1 INT;
    DECLARE rndm2 INT;
    DECLARE rndmPlier INT;
    DECLARE firstN varchar(255);
    DECLARE lastN varchar(255);
    DROP TABLE IF EXISTS pplGrp;
    CREATE TEMPORARY TABLE pplGrp(FirstName_tmp varchar(255), LastName_tmp varchar(255));
    SELECT MAX(ChancesEnd) INTO rndmPlier FROM personlist WHERE country = tempCntry;
    SET rndm1 = FLOOR((1+RAND() * (rndmPlier-1))); 
    SELECT p.name INTO firstN FROM personlist p WHERE country = tempCntry AND FirstName = 1 AND sex = 0 AND p.ChancesStart <= rndm1 AND p.ChancesEnd >= rndm1 LIMIT 1;
    SET rndm2 = FLOOR((1+RAND() * (rndmPlier-1))); 
    SELECT p.name INTO lastN FROM personlist p WHERE country = tempCntry AND LastName = 1 AND sex = 0 AND p.ChancesStart <= rndm2 AND p.ChancesEnd >= rndm2 LIMIT 1;
    INSERT INTO pplGrp (FirstName_tmp, LastName_tmp)values(firstN, lastN);
    SELECT * FROM pplGrp;
END$$

DELIMITER ;

0 个答案:

没有答案