大数据知识体系
首页
数据结构与算法
  • JVM
  • Java
  • Scala
  • Python
设计模式
  • MySQL
  • Redis
  • HDFS
  • HBase
  • ClickHouse
  • ElasticSearch
  • Iceberg
  • Hudi
  • Spark
  • Flink
  • Hive
  • Yarn
  • Zookeeper
  • Maven
  • Git
  • 数据仓库
  • 用户画像
  • 指标体系
数据治理
关于
首页
数据结构与算法
  • JVM
  • Java
  • Scala
  • Python
设计模式
  • MySQL
  • Redis
  • HDFS
  • HBase
  • ClickHouse
  • ElasticSearch
  • Iceberg
  • Hudi
  • Spark
  • Flink
  • Hive
  • Yarn
  • Zookeeper
  • Maven
  • Git
  • 数据仓库
  • 用户画像
  • 指标体系
数据治理
关于
  • MySQL

    • MySQL 视图
    • MySQL 存储过程
      • 介绍
      • 语法
        • 创建
        • 调用
        • 查看
        • 删除
    • MySQL 触发器
    • MySQL 事务
    • MySQL 存储引擎
    • MySQL 索引
    • MySQL 锁
    • MySQL 日志
    • MySQL 主从复制
    • MySQL 分库分表
    • MySQL 读写分离
    • MySQL 性能分析
    • MySQL SQL执行顺序
    • MySQL 优化
  • Redis

    • Redis 概述
    • Redis 面试题
  • HDFS

    • HDFS 概述
    • HDFS 面试题
  • HBase

    • HBase 概述
    • HBase 面试题
  • ClickHouse

    • ClickHouse 概述
    • ClickHouse 安装
    • ClickHouse 数据类型
    • ClickHouse 引擎
    • ClickHouse 踩坑
  • ElasticSearch

    • ElasticSearch 概述
    • ElasticSearch 面试题
  • 数据存储
  • MySQL
Will
2022-03-05
目录

MySQL 存储过程

# 介绍

存储过程是事先经过编译并保存在数据库中的一段 SQL 语句的集合,执行一些特定操作或可重复操作,用以简化开发人员的工作量,减少数据在数据库和应用服务器之间的传输。说白了就是对一段 SQL 语句的封装和重用,可以和编程语言中的方法对比理解。

# 语法

# 创建

CREATE PROCEDURE procedure_name ([ col_list ])
BEGIN
-- SQL语句
END ;
1
2
3
4

如:

create procedure p1()
begin
    select count(*) from student;
end;
1
2
3
4

# 调用

CALL 名称 ([ 参数 ]);
1

如:

call p1();
1

# 查看

-- 查询指定数据库的存储过程及状态信息
SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_SCHEMA = 'xxx';

-- 查询某个存储过程的定义
SHOW CREATE PROCEDURE procedure_name;
1
2
3
4
5

如:

show create procedure p1;
1

# 删除

DROP PROCEDURE [ IF EXISTS ] procedure_name;
1

如:

drop procedure if exists p1;
1
上次更新: 2023/11/01, 03:11:44

← MySQL 视图 MySQL 触发器→

Theme by Vdoing | Copyright © 2022-2023 Will 蜀ICP备2022002285号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式