【MySQL-17】存储过程-[变量篇]详解-(系统变量&用户定义变量&局部变量)

前言

大家好吖,欢迎来到 YY 滴MySQL系列 ,热烈欢迎! 本章主要内容面向接触过C++的老铁

主要内容含:

欢迎订阅 YY滴C++专栏!更多干货持续更新!以下是传送门!

目录

一.系统变量-【全局变量,会话变量】

1.系统变量的分类

  • 注意:提到变量,默认是会话变量(session)

2.系统变量的[默认问题]和[重启后重置问题]

3.系统变量的[查看和设置]&代码演示

cpp 复制代码
-- 变量:系统变最
-- 查看系统变量
show session variables ;

show session variables like 'auto%'
show global variables like 'auto%';

select @@global.autocommit,
  • 设置前系统变量
cpp 复制代码
-- 设置系统变量
set session autocommit =0;

insert into course(id,name)VALUES(5,'0racle');
commit;
  • 设置后系统变量

二.用户定义变量

1.用户定义变量的介绍

2.用户定义变量无需【声明/初始化】,默认值为NULL


3.用户定义变量的[赋值和使用]操作

  • 赋值:推荐用 =

  • 常用:INTO操作

  • 演示:

三.局部变量

1.局部变量的介绍

2.局部变量的[声明和赋值]操作

  • 常用:INTO操作

  • 建一个存储过程,局部变量stu_count存储表中记录数

cpp 复制代码
-声明-declare
-赋值-
create procedure p2()   创建一个存储过程,局部变量stu_count存储表中记录数
begin
     declare stu_count int default 0;
     select count(*)into stu_count from student;
     select stu_count;
end;

call p2();
相关推荐
Z***G47914 分钟前
【零基础学Mysql】常用函数讲解,提升数据操作效率的利器
数据库·mysql
YF021117 分钟前
Frida for MacBook/Android 安装配置
android·前端
aml258__30 分钟前
MySQL 数据库管理入门:从创建到删除(T1)
数据库·mysql·oracle·初学数据库
beata1 小时前
MySQL 索引你真的用对了吗?
mysql
雨白1 小时前
Android实战:构建高可维护的日志系统
android
TDengine (老段)2 小时前
MySQL/PG/TDengine 时间范围 SQL 表达式
sql·mysql·tdengine
大白的编程日记.2 小时前
【计算网络学习笔记】MySql的多版本控制MVCC和Read View
网络·笔记·学习·mysql
茄子凉心2 小时前
android 开机启动App
android·java·开发语言
2501_937193144 小时前
神马影视 8.8 版源码:4K 播放优化体验测评
android·源码·源代码管理·机顶盒
gAlAxy...5 小时前
SpringMVC 响应数据和结果视图:从环境搭建到实战全解析
大数据·数据库·mysql