MYSQL
type
status
date
slug
summary
tags
category
icon
password
DELIMITER 修改分隔符BEGIN和END存在的必要性&什么时候适合使用
定义变量
会话级变量和其他普通变量区别
@
变量和普通的局部变量在 MySQL 中有一些关键区别:- 作用范围:
@
变量是会话级别的:它们在整个数据库会话中都可用,不限于存储过程、函数或触发器内部。这意味着它们可以跨多个查询、存储过程或函数使用。- 普通的局部变量是限定在特定的存储过程、函数或触发器内部,不能在外部使用。
- 生命周期:
@
变量的生命周期与数据库会话相关,当会话结束时,它们的值将被销毁。- 普通的局部变量的生命周期与它们所在的存储过程、函数或触发器相关,当这些对象执行完毕时,局部变量的值会被销毁。
- 用途:
@
变量通常用于存储中间结果、在查询之间传递数据或跨存储过程/函数共享数据。- 普通的局部变量通常用于存储和操作特定存储过程或函数的局部数据。
- 声明方式:
@
变量的声明方式是在变量名前加上@
符号,例如@result_name VARCHAR(255)
。- 普通的局部变量的声明方式是在存储过程、函数或触发器内使用
DECLARE
语句进行声明,例如DECLARE local_variable INT;
。
总之,
@
变量是更灵活的,可以用于跨多个查询和不同的数据库对象,而普通的局部变量更局限于它们所在的上下文,通常用于局部数据的存储和处理。选择哪种变量类型取决于你的需求和使用情况。MYSQL函数创建
Last update: 2022-07-02
type
status
date
slug
summary
tags
category
icon
password
这里是关于我笔记,希望你能获取到你想要的知识 🧐