【发布时间】:2012-12-14 23:48:00
【问题描述】:
如何为 MySQL 存储过程添加默认值为 NULL 的参数?
【问题讨论】:
-
'case when` 可以使用。请发布您尝试过的内容。
-
我尝试添加它,但它不起作用,thanx
如何为 MySQL 存储过程添加默认值为 NULL 的参数?
【问题讨论】:
根据this answer,MySQL 不支持函数或存储过程中真正的“默认参数”。
同一页面上的This answer 提供了可能适合您的解决方案。
【讨论】:
任何带有变量和“case”的查询:-
BEGIN
DECLARE @NullValue:=Null;
SELECT
CASE WHEN Sum(myField) Is Null
THEN @NullValue ELSE Sum(myField)
END AS Total
FROM table_name;
END
;
【讨论】: