飞跃高山与大洋的鱼飞跃高山与大洋的鱼
首页
先看
计算机
  • 数学
  • Linux
  • Arch
  • Manjaro
  • Ubuntu
  • CentOS
  • Kubernetes
  • Web
  • JavaScript
  • TypeScript
  • CSS
  • Canvas
  • Vue
  • Vite
  • NuxtJS
  • Webpack
  • Flutter
  • D3
  • Jest
  • WeApp
  • Utils
  • Nodejs
  • Nestjs
  • Golang
  • Nginx
  • Traefik
  • MySQL
  • MongoDB
  • Redis
  • Docker
算法
  • 像素风
  • Git
  • Github
  • VSCode
  • Chrome
  • Google
  • Bookmark scripts
  • 导航 🎉
  • VuePress 侧边栏插件
  • VuePress 官网
🚇 开往
首页
先看
计算机
  • 数学
  • Linux
  • Arch
  • Manjaro
  • Ubuntu
  • CentOS
  • Kubernetes
  • Web
  • JavaScript
  • TypeScript
  • CSS
  • Canvas
  • Vue
  • Vite
  • NuxtJS
  • Webpack
  • Flutter
  • D3
  • Jest
  • WeApp
  • Utils
  • Nodejs
  • Nestjs
  • Golang
  • Nginx
  • Traefik
  • MySQL
  • MongoDB
  • Redis
  • Docker
算法
  • 像素风
  • Git
  • Github
  • VSCode
  • Chrome
  • Google
  • Bookmark scripts
  • 导航 🎉
  • VuePress 侧边栏插件
  • VuePress 官网
🚇 开往
  • MYSQL

    • MySQL
    • INSERT、UPDATE & DELETE
    • JOIN & UNION
    • SELECT
    • Stored Procedure
      • 创建存储过程
    • TRANSACTIONS
    • TRIGGER
    • VIEWS

Stored Procedure

存储过程三大作用:

  • 存储和管理 SQL 代码
  • 性能优化
  • 数据安全

糟糕的是我似乎很少见到它们的应用,到底要不要使用存储过程也有一些探讨:

  • 存储过程在实际项目中用的多吗?(知乎)
  • 存储过程在实际项目中用的多吗?(SF)
  • 为什么阿里巴巴Java开发手册里要求禁止使用存储过程?

但基础的还是要了解的。

创建存储过程

DROP PROCEDURE IF EXISTS get_customer_by_id;

DELIMITER //

CREATE PROCEDURE get_customer_by_id (
    id VARCHAR(10)
)
BEGIN
    SELECT * FROM  customers c
    WHERE c.cust_id = id;
END//

DELIMITER ;

再调用:

CALL get_customer_by_id(10003)
编辑文档!
上次更新:
贡献者: shanyuhai123
Prev
SELECT
Next
TRANSACTIONS