美文网首页
存储过程(四)

存储过程(四)

作者: 三斤耳朵 | 来源:发表于2018-12-11 23:55 被阅读129次

流程控制的使用

IF

通过if语句,判断student表格中女生人数的多少。

mysql> delimiter //
mysql> create procedure proc()
    -> begin
    -> declare num int;
    -> select count(*) from student where gender=2 into num;
    -> if num > 5
    ->     then select "女生比较多" as "结果";
    ->     else select "女生比较少" as "结果";
    -> end if;
    -> end //
Query OK, 0 rows affected (0.04 sec)

mysql> call proc() //
+------------+
| 结果       |
+------------+
| 女生比较多  |
+------------+
1 row in set (0.04 sec)

Query OK, 0 rows affected (0.05 sec)

CASE

mysql> delimiter //
mysql> create procedure proc1()
    -> begin
    -> declare num int;
    -> select count(*) from student where gender=2 into num;
    -> case num
    ->     when 0 then select "这个班真惨";
    ->     when 5 then select "这个班还行";
    ->     else select "具体数字不考虑";
    -> end case;
    -> end //
Query OK, 0 rows affected (0.04 sec)

mysql> call proc1() //
+----------------+
| 具体数字不考虑 |
+----------------+
| 具体数字不考虑 |
+----------------+
1 row in set (0.04 sec)

相关文章

  • 存储过程(四)

    流程控制的使用 IF 通过if语句,判断student表格中女生人数的多少。 CASE

  • MySQL基础(四)—存储过程和存储引擎

    上一篇 MySQL基础(三)—函数、自定义函数 这一篇是对存储过程和存储引擎的笔记,其中操作的数据库在上一篇文章中...

  • Mysql存储过程

    阅读目录:MySQL存储过程_创建-调用-参数 存储过程:SQL中的“脚本” 创建存储过程 调用存储过程 存储过程...

  • MySQL批量添加数据

    创建存储过程 执行存储过程 删除存储过程

  • 17 存储过程

    过程: 函数: 过程是没有返回值的函数 存储过程: 存储过程语法 存储过程1--创建简单的存储过程 存储过程2--...

  • oracle jobs出现问题不会停止而会继续执行

    一个存储过程中包含有四个个过程,由proc_base 统一管理这四个存储过程。 直到一天数某个过程出现问题,修改好...

  • 存储过程

    详见存储过程详解 创建存储过程 使用存储过程 存储过程简介 什么是存储过程:存储过程可以说是一个记录集吧,它是由一...

  • 存储过程与函数

    存储过程与函数存储过程的定义存储过程的创建存储过程的操作自定义函数 存储过程与函数 存储过程的定义 运行效率高 降...

  • 存储过程

    ps 不能修改过程体,要修改过程体必须先删除存储过程,再重建 mysql变量的术语分类: 1.用户变量:以"@"开...

  • 存储过程

    存储过程 过程,可以简单理解为是一个函数。 函数和过程的区别:函数总是向调用者返回数据,而过程没有数据返回。 Or...

网友评论

      本文标题:存储过程(四)

      本文链接:https://www.haomeiwen.com/subject/caiyhqtx.html