【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();
相关推荐
计算机安禾6 分钟前
【Linux从入门到精通】第33篇:数据库MySQL/MariaDB安装与基础调优
linux·数据库·mysql
tang&1 小时前
【MySQL】索引创建与B+树原理:MySQL性能优化的核心一课
b树·mysql·性能优化
sitellla1 小时前
MySQL 入门:最流行的开源关系型数据库介绍
数据库·mysql·其他·开源
祖国的好青年1 小时前
VS Code 搭建 React Native 开发环境(Windows 实战指南)
android·windows·react native·react.js
2301_808414381 小时前
MySQL表的约束
数据库·mysql
黄林晴1 小时前
警惕!AGP 9.2 别只改版本号,R8 规则与构建链路全线收紧
android·gradle
小米渣的逆袭2 小时前
Android ADB 完全使用指南
android·adb
儿歌八万首2 小时前
Jetpack Compose Canvas 进阶:结合 animateFloatAsState 让自定义图形动起来
android·动画·compose
小碗羊肉2 小时前
【MySQL | 第五篇】事务
数据库·mysql
@小柯555m2 小时前
MySql(高级操作符--高级操作符练习(1))
数据库·sql·mysql