Mysql 如何将参数中的存储过程初始化为默认值?

Mysql 如何将参数中的存储过程初始化为默认值?,mysql,stored-procedures,Mysql,Stored Procedures,当此存储过程在没有此参数的情况下执行时,存储过程应使用默认值,如果此参数被赋值,则存储过程应按赋值执行。您不能执行,这就是为什么文档中没有提到它。您不能执行,这就是为什么文档中没有提到它。声明一个变量,比如说myVar。检查参数是否为空。如果不为空,则将其分配给myVar,否则将分配默认值。声明一个变量,例如myVar。检查参数是否为空。如果不为空,则将其分配给myVar否则将分配默认值。这很好…但我的SP需要4个参数,有时我只传递3个参数,因此我需要将4个参数值分配给空。否则,在询问第4个参数

当此存储过程在没有此参数的情况下执行时,存储过程应使用默认值,如果此参数被赋值,则存储过程应按赋值执行。

您不能执行,这就是为什么文档中没有提到它。

您不能执行,这就是为什么文档中没有提到它。

声明一个变量,比如说
myVar
。检查参数是否为空。如果不为空,则将其分配给
myVar
,否则将分配默认值。

声明一个变量,例如
myVar
。检查参数是否为空。如果不为空,则将其分配给
myVar
否则将分配默认值。

这很好…但我的SP需要4个参数,有时我只传递3个参数,因此我需要将4个参数值分配给空。否则,在询问第4个参数时,这很好…但我的SP需要4个参数,有时我只传递3个参数,所以我需要将4个参数的值赋给null。否则,在询问第4个参数时