为MySQL存储过程添加具有NULL默认值的参数

时间:2012-12-30 13:25:02

标签: mysql stored-procedures

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

2 个答案:

答案 0 :(得分:1)

根据this answer,MySQL不支持函数或存储过程中的真正“默认参数”。

This answer在同一页面上提供了可能适合您的解决方案。

答案 1 :(得分: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
;