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阅读 393评论 0 1
  • 转载自这里 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Sto...
    杜七阅读 2,211评论 4 27
  • 原文链接 MySQL存储过程详解 1.存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然...
    亚斯咪妮阅读 2,388评论 1 30
  • 2017年1月28日,也是2017年正月初一,这天一大早我正式皈依净业寺本如法师,法号觉缘。在寺里同时还有缘相识了...
    郭媛阅读 611评论 4 4
  • 看我傲娇的小眼神 销魂的姿势 有没有一点的心动 但不要爱上哥 哥只是个传说 我是瑾晞,爱画画和写作的小女子一枚,喜...
    瑾晞阅读 378评论 3 9
  • (我是一双快乐的石头鱼,无聊时观想社会,观想宇宙。就像胡吃海喝,本文文章纯属海思胡想,请勿深信) 某狐ceo曾经放...
    双鱼品尚阅读 170评论 0 0
  • /** * 创建静态页面 * @access protected * @htmlfile 生成的静态文...
    whitecat阅读 2,757评论 0 0