【问题标题】:Adding parameters with NULL default value for MySQL stored procedure为 MySQL 存储过程添加默认值为 NULL 的参数
【发布时间】:2012-12-14 23:48:00
【问题描述】:

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

【问题讨论】:

标签: mysql stored-procedures


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    BEGIN 
        DECLARE @NullValue:=Null;  
        SELECT 
        CASE WHEN Sum(myField) Is Null 
        THEN @NullValue ELSE Sum(myField)
        END AS Total 
        FROM table_name; 
    END
    ;
    

    【讨论】:

      猜你喜欢
      • 2015-02-18
      • 1970-01-01
      • 2012-08-06
      • 1970-01-01
      • 2018-11-17
      • 2018-05-09
      • 2010-11-02
      • 2016-11-04
      • 2021-05-20
      相关资源
      最近更新 更多