MySQL PROCEDURE查询无法正常工作

时间:2018-02-06 02:35:35

标签: mysql procedure

请帮助我。我尝试创建一个MySql PROCEDURE:

    DELIMITER $$
Create Procedure hethan(IN ngay INT)
        BEGIN
            select *from sanphamdung WHERE sanphamdung.ngayhethan <>' ' and STR_TO_DATE(sanphamdung.ngayhethan, '%d/%m/%Y') < CURDATE() + INTERVAL ngay DAY;
        END;
    $$DELIMITER ;

测试记录:&#39; 10/02/2018&#39;我打电话给这个程序:

CALL hethan(1);=>got error
CALL hethan(10);=> working properly

我的选择正在运作。当我的select返回一些记录时,我的函数返回正确的结果但是,如果我的select返回空(没有记录),我的函数得到错误:

Error
SQL query: Edit Edit


    SET FOREIGN_KEY_CHECKS = ON;
    MySQL said: Documentation

    #2014 - Commands out of sync; you can't run this command now

有什么不对?谢谢。 p / s:sanphamdung.ngayhethan是varchar,例如:&#34; 06/02/2018&#34;

0 个答案:

没有答案