文章详情

短信预约信息系统项目管理师 报名、考试、查分时间动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

mysql的存储过程

2015-04-21 07:57

关注

mysql的存储过程

  1. 一组可编程的函数,是为了完成特定功能的SQL语句集
    经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。
  2. 存储过程就是具有名字的一段代码,用来完成一个特定的功能。
  3. 创建的存储过程保存在数据库的数据字典中
  1. 将重复性很高的一些操作,封装到一个存储过程中,简化了对这些SQL的调用
  2. 批量处理
  3. 统一接口,确保数据的安全
  4. 相对于oracle数据库来说,MySQL的存储过程相对功能较弱,使用较少。

创建存储过程

CREATE PROCEDURE 名称()
   BEGIN
   语句
   END $$

调用存储过程

call  名称();

删除存储过程

drop procedure  名称

存储过程变量

  1. 在存储过程中声明一个变量
  2. 使用DECLARE语句
    DECLARE 变量名 数据类型(大小) DEFAULT 默认值;
    可以声明一个名为total_sale的变量,数据类型为INT,默认值为0
DECLARE total_sale INT DEFAULT 0;
  1. 分配变量值
    要为变量分配一个值,可以使用SET语句
SET total_count = 10;

使用SELECT INTO语句将查询的结果分配给一个变量

SELECT COUNT(*) INTO total_products FROM products
  1. 变量的范围
    如果在存储过程中声明一个变量,那么当达到存储过程的END语句时,它将超出范围,因此在其它代码块中无法访问

三种类型

  1. IN:表示调用者向过程传入值(传入值可以是字面量或变量)

  2. OUT:表示过程向调用者传出值

  3. INOUT:INOUT参数是IN和OUT参数的组合。

定义参数:create produce name(模式,参数名称 数据类型(大小))

  1. IF语句
IF expression THEN 
   statements;
END IF;
##################
IF expression THEN
   statements;
ELSE
   else-statements;
END IF;
  1. CASE语句
CASE  case_expression
   WHEN when_expression_1 THEN commands
   WHEN when_expression_2 THEN commands
   ...
   ELSE commands
END CASE;
  1. 循环
WHILE expression DO
   statements
END WHILE
#############
REPEAT
 statements;
UNTIL expression
END REPEAT

查看所有存储过程:

SHOW PROCEDURE STATUS;

查看指定数据库中的存储过程

SHOW PROCEDURE STATUS WHERE db = "My_test4";

查看指定存储过程源代码

SHOW CREATE PROCEDURE 存储过程名
阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯