文档首页
MySQL 9.0 参考手册
相关文档 下载本手册

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

15.6.4 存储程序中的变量

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

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

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