首页 > 数据库 >MySQL之存储过程

MySQL之存储过程

时间:2023-06-22 19:38:20浏览次数:38  
标签:语句 存储 变量 show -- SQL MySQL 过程

存储过程

语法:

-- 创建存储过程
create procedure 存储名称(参数列表)
begin 
	sql语句
end;

-- 调用存储过程
call 存储过程的名称(参数列表);

-- 查看存储过程
show create procedure P1;

-- 删除存储过程
drop procedure P1;

注意:在控制台创建存储过程的时候,因为在begin里面的SQL语句使用到了分号,代表此SQL语句执行完毕,那么就会有问题,这个时候我们需要将SQL语句的结束符号修改为其它的符号,语法为:delimiter 新的结束符号;

变量

系统变量:全局变量、会话(一个SQL脚本为一个会话)变量

查看系统变量
-- 查看会话级别系统变量
show session variables;
-- 也可以使用模糊查询
show session variables like '%a';
-- 查看全局系统变量
show global variables ;
-- 准确查看系统变量
select @@autocommit; (@@后面跟具体的名称)
设置系统变量
-- 设置系统变量值 软件重启之后会失效
set session autocommit = 0;	(关闭自动提交)
用户定义变量
-- 用户自定义变量
set @myage = 10;
select @mycolor := 'Red';
select 字段名 into @变量名 from 表名;	(将查询结果赋值给变量)

标签:语句,存储,变量,show,--,SQL,MySQL,过程
From: https://blog.51cto.com/u_15433911/6535299

相关文章

  • MySQL给查询出的数据增加序号
    前言我们都知道,在Oracle中,可以使用ROW_NUMBER()OVER()函数给查询的结果加序号。不了解请点击:ROW_NUMBER()OVER()MySQL几乎模拟了Oracle,SQLServer等商业数据库的大部分功能,函数。MySQL8.0版本以后才会有这个函数,之前版本是没有的MySQL给查出的数据加序号的方法一种......
  • MySQL处理字符串的两个绝招:substring_index,concat
    1、substring_index(str,delim,count)str:要处理的字符串delim:分隔符***count:计数***例子:str=www.google.comsubstring_index(str,'.',1)结果是:wwwsubstring_index(str,'.',2)结果是:www.google也就是说,如果count是正数,那么就是从左往右数,第N个分隔符的左边的全部内容......
  • APScheduler+MySQL实现定时任务及其持久化存储
    APScheduler+MySQL实现定时任务及其持久化存储转自:APScheduler+MySQL实现定时任务及其持久化存储-简书(jianshu.com)最近,想要实现一个功能,就是添加定时任务的同时记录其任务信息到数据库中,可以通过接口查看设定了哪些定时任务,经过调研,发现大家公认的Python最好用的定时任务框......
  • 记一次服务程序调试过程(linux进程打开文件句柄过多问题)
    最近在测试服务程序,对外提供HTTP服务(使用c++调用libevent实现,回调使用curl库)。开始测试几百个请求时,功能一直挺正常。但是加大请求数量后(请求量大于5000),出现很奇怪的现场,每次接收的响应大约在3400个左右时,服务程序不再返回响应。开始怀疑是http服务异常了,使用http工具单独再发请......
  • mysql允许其他电脑访问,授权mysql允许其他电脑访问
    1关闭windows防火墙,或者添加入站规则允许mysql的端口(默认3306)2授权mysql允许其他电脑访问mysql-uroot-pusemysql;selecthost,userfromuser;updateusersethost='%'whereuser='root';flushprivileges;https://blog.csdn.net/liu53782/article/de......
  • Mysql数据库简介
    由于之前文章已经初步了解过数据库的概念此处就不过多赘述了,直接进入本次主题,此次要介绍的是Mysql数据库,与之前介绍的Oracle数据库相比属于中型数据库,远远小于Oracle的容量体积(从软件的安装包大小就可看出),一个只要几百MB,一个却要好几个G。虽然安全性不如Oracle好,但Mysql相比Oracle......
  • C:\Windows\Installer\ 存储安装程序的数据库 修复和更改安装程序 安装程序的缓存
    C:\Windows\Installer\是一个特殊的系统文件夹,在Windows操作系统中扮演着重要的角色。它主要用于存储安装程序的相关信息和安装源。具体来说,C:\Windows\Installer\文件夹有以下几个作用和功能:存储安装程序的数据库:文件夹中包含一个名为"Installer"的数据库文件(即MSI数据库),......
  • C:\Windows\Inf\ 存储设备驱动程序信息 提供设备驱动程序安装和配置 存储硬件设备
    C:\Windows\Inf\是Windows操作系统中的一个文件夹,它在系统中起着重要的作用,并具有以下功能:存储设备驱动程序信息:C:\Windows\Inf\文件夹是Windows操作系统用于存储设备驱动程序信息的位置之一。当您在计算机上安装硬件设备时,相关的驱动程序文件会被复制到该文件夹中。这些文......
  • 信息存储的层次与并行技术
    Cache存储体系功能操作的实现物理地址Cache地址变换这里首先要说明的是:主要是记住各个映像规则关系和变化方法同时根据映像规则需要能够写出主存地址,Cache地址,映像表的格式《全相联》 从图中我们可以看出相联度为Cb所谓相联度即......
  • MYSQL 8 上云 performance_schema 里面参数我们打开了那些 5个表调整脚本?(POLARDB
    关于监控如果上云后,到底还需要自行进行监控吗,是一个问题,是否把所有的数据库监控都放到云上,通过云来获取数据库的信息是一个问题。首先回答是否定的,1  云的数据库监控的数据,部分也是通过数据库中的系统的表中获得的2 云的监控数据的需要进行处理加工,处理加工的方式对不对,这也是......