我可以在没有pamameter的情况下调用在C#中具有输入参数的mysql存储过程吗?
我想把存储过程从MSSQL转换成MySQL。在MSSQL中,我们可以为用户定义参数设置默认值,所以我们不能调用存储列表参数。但在MySQL中,我不能这样做 例如:我可以在没有pamameter的情况下调用在C#中具有输入参数的mysql存储过程吗?,mysql,sql-server,procedure,Mysql,Sql Server,Procedure,我想把存储过程从MSSQL转换成MySQL。在MSSQL中,我们可以为用户定义参数设置默认值,所以我们不能调用存储列表参数。但在MySQL中,我不能这样做 例如: MSSQL: CREATE procedure [dbo].[ABC] @A datetime = null =>我们可以:exec ABC MySQL: CREATE DEFINER=`root`@`localhost` PROCEDURE `ABC`( A datetime ) =>我们必须:调用ABC(值) 在C#
MSSQL:
CREATE procedure [dbo].[ABC]
@A datetime = null
=>我们可以:exec ABC
MySQL:
CREATE DEFINER=`root`@`localhost` PROCEDURE `ABC`(
A datetime
)
=>我们必须:调用ABC(值)
在C#中调用MySQL存储过程而不使用list参数?因为我不想更改我的C代码……MySQL不支持可选参数。除非您总是希望使用默认值,否则您必须更改C代码。“MySQL不支持可选参数”-这会使我的任务更困难(facepalm)。谢谢你的支持!