在mysql中调用带有参数的事件过程


Calling procedure with parameters into event in mysql

如何使用这个参数调用这个过程?

SET @newday = current_date() + INTERVAL 6 DAY;
CALL add_day('20','@newday')

我不能保存它,因为它给了我一些语法错误,我找不到它!

你说它是一个函数。如果它是一个函数,你应该使用SELECT而不是CALL

如果它是一个过程,你调用它是正确的。在这种情况下,错误在过程体中,而不是在调用中。

照着我做的去做。

Function I created:

create function add_day(days int, date_from datetime)
returns datetime 
return date_add(date_from, interval days day);

Call I made:

SET @newday1 = current_date() + INTERVAL 6 DAY;
select add_day('20',@newday1);

如果在运行上面的脚本时出现错误,那么错误可能在函数内部。我改变了你调用函数的方式,因为你告诉我们这是一个函数,而不是一个过程。