存储过程

594 阅读2分钟

创建存储过程

存储过程的英文是 Stored Procedure。它的思想很简单,就是 SQL 语句的封装,存储过程实际上由 SQL 语句和流控制语句共同组成。

定义存储过程

CREATE PROCEDURE 存储过程名称([参数列表])
BEGIN
    需要执行的语句
END    

删除存储过程

DROP PROCEDURE xxx

更新存储过程

ALTER PROCEDURE xxx

调用

CALL xxx

流程控制

  1. IF…THEN…ENDIF:条件判断语句,我们还可以在 IF…THEN…ENDIF 中使用 ELSE 和 ELSEIF 来进行条件判断。
  2. CASE:CASE 语句用于多条件的分支判断
  3. LOOP、LEAVE 和 ITERATE:LOOP 是循环语句,使用 LEAVE 可以跳出循环,使用 ITERATE 则可以进入下一次循环。
  4. REPEAT…UNTIL…END REPEAT:这是一个循环语句,首先会执行一次循环,然后在 UNTIL 中进行表达式的判断,如果满足条件就退出,即 END REPEAT;如果条件不满足,则会就继续执行循环,直到满足退出条件为止。
  5. WHILE…DO…END WHILE:这也是循环语句,和 REPEAT 循环不同的是,这个语句需要先进行条件判断,如果满足条件就进行循环,如果不满足条件就退出循环。
  6. BEGIN…END:BEGIN…END 中间包含了多个语句,每个语句都以(;)号为结束符。
  7. DECLARE:DECLARE 用来声明变量,使用的位置在于 BEGIN…END 语句中间,而且需要在其他语句使用之前进行变量的声明。
  8. SET:赋值语句,用于对变量进行赋值。
  9. SELECT…INTO:把从数据表中查询的结果存放到变量中,也就是为变量赋值。

优缺点

  1. 优点
  • 只需要编译一次,可以多次使用
  • 可以设置用户使用权限
  • 只需要连接一次
  1. 缺点
  • 可移植性差
  • 调试困难
  • 不适合高并发

此文章为4月Day7学习笔记,内容来源于极客时间《SQL必知必会》