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;