【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();
相关推荐
骑着bug的coder4 分钟前
第10讲:并发场景优化——锁机制与死锁解决
后端·mysql
恋猫de小郭10 分钟前
Flutter 3.38.1 之后,因为某些框架低级错误导致提交 Store 被拒
android·前端·flutter
rchmin11 分钟前
PostgreSQL与MySQL选型对比
数据库·mysql·postgresql
jzlhll12332 分钟前
android ViewModel传参
android
有位神秘人34 分钟前
Android最新动态权限申请框架YbPermissions
android
a187927218311 小时前
MySQL 硬件优化和操作系统优化
数据库·mysql·优化·raid·numa·sysbench·系统参数
CodeAmaz1 小时前
mysql深度分页解决方案大全
mysql·深度分页
Android-Flutter1 小时前
android compose Switch开关 使用
android·kotlin
BIBI20491 小时前
CentOS 7 安装 MySQL 5.7
linux·mysql·centos·配置·环境搭建·安装教程·服务器运维
鹏程十八少1 小时前
Android 深入剖析Android内存泄漏:ViewPager2与Fragment的生命周期陷阱
android·前端·app