我已经用Google搜索并继续提出"不可能"但这些帖子的日期是2005 - 2007年,所以我想知道这是否已经改变了.一个代码示例:
CREATE PROCEDURE `blah`
(
myDefaultParam int = 0 -- This breaks the code for some reason
)
BEGIN
-- Do something here
END
Run Code Online (Sandbox Code Playgroud)
其中一个解决方案是传递null,然后检查null并设置变量.我不想那样做,我不应该这样做.如果这是真的那么MySql开发人员需要醒来,因为我可以用MSSQL做更多的事情.
我想在MySQL中创建一个带有可选参数的函数.例如,我想创建计算其参数平均值的函数.我创建了一个五个参数的函数,但是当用户只向函数传递两个参数时,它仍然应该运行并返回两个参数的平均值.