Is it possible to have a default parameter for a mysql stored procedure?(是否可以为 mysql 存储过程设置默认参数?)
问题描述
我在谷歌上搜索了这个并不断提出不,这是不可能的",但这些帖子的日期是 2005-2007 年,所以我想知道这是否已更改.代码示例:
I have googled this and keep coming up with "No it is not possible" but these posts were dated 2005-2007 so I'm wondering if this has been changed. A code example:
CREATE PROCEDURE `blah`
(
myDefaultParam int = 0 -- This breaks the code for some reason
)
BEGIN
-- Do something here
END
解决方案之一是传递 null,然后检查 null 并设置变量.我不想这样做,也不应该这样做.如果这是真的,那么 MySql 开发人员需要醒来,因为我可以用 MSSQL 做更多的事情.
One of the solutions has been to pass null and then check for null and set the variable. I don't want to do that and I shouldn't have to. If this is true then MySql devs need to wake up because there is so much more I could do with MSSQL.
推荐答案
还是不行.
这篇关于是否可以为 mysql 存储过程设置默认参数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:是否可以为 mysql 存储过程设置默认参数?
基础教程推荐
- 使用pyodbc“不安全"的Python多处理和数据库访问? 2022-01-01
- Sql Server 字符串到日期的转换 2021-01-01
- SQL Server:只有 GROUP BY 中的最后一个条目 2021-01-01
- 在 VB.NET 中更新 SQL Server DateTime 列 2021-01-01
- 无法在 ubuntu 中启动 mysql 服务器 2021-01-01
- 将数据从 MS SQL 迁移到 PostgreSQL? 2022-01-01
- 如何在 SQL Server 的嵌套过程中处理事务? 2021-01-01
- ERROR 2006 (HY000): MySQL 服务器已经消失 2021-01-01
- SQL Server 中单行 MERGE/upsert 的语法 2021-01-01
- SQL Server 2016更改对象所有者 2022-01-01