【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();
相关推荐
恋猫de小郭1 分钟前
AndroidX 将引入有全新 AppState ,用于管理 Compose 状态
android·前端·flutter
Zender Han1 分钟前
Flutter 轻量存储方案介绍、区别、对比和使用场景
android·flutter·ios
空空潍2 分钟前
MySQL存储引擎与索引深度解析
后端·sql·mysql·innodb
黄林晴6 分钟前
Google Play 强制截止,内购应用必须升级 Billing 8,不改无法更新
android
zhangphil9 分钟前
Android RecyclerView+Coil解码Bitmap设置进View,RenderThread上屏显示Graphics
android
idingzhi15 分钟前
A股量化策略日报(2026年05月11日)
android·开发语言·python·kotlin
我命由我1234516 分钟前
Jetpack Compose - 设置 Compose 编译器、设置 Compose 依赖项
android·java·java-ee·kotlin·android jetpack·android-studio·android runtime
ChoSeitaku21 分钟前
13.MySQL使用C语言链接及图形化界面
数据库·mysql
HalvmånEver34 分钟前
MySQL 使用 C 语言连接
linux·数据库·学习·mysql
Kapaseker35 分钟前
reified 如何骗过 JVM 类型擦除
android·kotlin