文档主页
MySQL 8.4 参考手册
相关文档 下载本手册
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
手册页 (TGZ) - 258.5Kb
手册页 (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 参考手册  /  ...  /  存储程序中的变量

15.6.4 存储程序中的变量

系统变量和用户定义变量可以在存储程序中使用,就像它们可以在存储程序上下文之外使用一样。此外,存储程序可以使用 DECLARE 来定义局部变量,并且存储例程(过程和函数)可以声明为接受参数,这些参数在例程与其调用者之间传递值。

有关局部变量的作用域以及 MySQL 如何解析歧义名称的信息,请参见第 15.6.4.2 节,“局部变量作用域和解析”

不允许将值 DEFAULT 赋值给存储过程或函数参数,或存储程序局部变量(例如,使用 SET var_name = DEFAULT 语句)。在 MySQL 8.4 中,这会导致语法错误。