MySql存储过程

创建简单的存储过程

CREATE PROCEDURE pro_get_sal()
BEGIN
  SELECT stu_name,salary FROM student;
END

CALL pro_get_sal()
创建一个存储过程,通过传入一个id和一个name参数,可以根据所传入的id值来更改name
CREATE PROCEDURE pro_stu3(in i int,in names VARCHAR(20))
BEGIN
UPDATE student1 set name = names WHERE id=i;
END
CALL pro_stu3(2,'王组')

删除该存储过程

DROP PROCEDURE pro_stu3;
声明变量
CREATE PROCEDURE pro_stu2()
BEGIN
DECLARE a int; -- 声明变量
set a = 10;  -- 设置变量
SELECT a;
END

CALL pro_stu2()
SELECT INTO
CREATE PROCEDURE pro_stu4()
BEGIN
DECLARE names VARCHAR(20);
SELECT name into names from student1 WHERE id = 1;
SELECT NAMES;
END

DROP PROCEDURE pro_stu4;

CALL pro_stu4()

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,...
    MIN_ZJM阅读 3,846评论 0 1
  • 转载自这里 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Sto...
    杜七阅读 6,984评论 4 27
  • 原文链接 MySQL存储过程详解 1.存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然...
    亚斯咪妮阅读 7,499评论 1 30
  • 2017年1月28日,也是2017年正月初一,这天一大早我正式皈依净业寺本如法师,法号觉缘。在寺里同时还有缘相识了...
    郭媛阅读 6,547评论 4 4
  • 看我傲娇的小眼神 销魂的姿势 有没有一点的心动 但不要爱上哥 哥只是个传说 我是瑾晞,爱画画和写作的小女子一枚,喜...
    瑾晞阅读 3,339评论 3 9