2

如何为 MySQL 存储过程添加默认值为 NULL 的参数?

4

2 回答 2

2

根据这个答案MySQL 不支持函数或存储过程中真正的“默认参数”。

同一页面上的这个答案提供了一个可能适合您的解决方案。

于 2012-12-30T13:37:14.000 回答
0

任何带有变量和“case”的查询:-

BEGIN 
    DECLARE @NullValue:=Null;  
    SELECT 
    CASE WHEN Sum(myField) Is Null 
    THEN @NullValue ELSE Sum(myField)
    END AS Total 
    FROM table_name; 
END
;
于 2012-12-30T13:38:40.350 回答