我已经用谷歌搜索了这个并不断提出“不,这是不可能的”,但这些帖子的日期是 2005-2007,所以我想知道这是否已经改变。代码示例:
CREATE PROCEDURE `blah`
(
myDefaultParam int = 0 -- This breaks the code for some reason
)
BEGIN
-- Do something here
END
其中一种解决方案是传递 null,然后检查 null 并设置变量。我不想这样做,也不应该这样做。如果这是真的,那么 MySql 开发人员需要醒来,因为我可以用 MSSQL 做更多事情。
最佳答案
还是不行。
关于sql - mysql存储过程可以有默认参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/982798/