存储过程LEAVE的用法

简介:

DELIMITER $$

USE `test`$$

DROP PROCEDURE IF EXISTS `liangzi`$$

CREATE DEFINER=`admin`@`%` PROCEDURE `liangzi`(IN i INT)

    xiaoliangzi:BEGIN
    IF i=1 THEN
       SELECT 1;
       LEAVE xiaoliangzi;
       SELECT 'BBS';
    ELSEIF i=2 THEN
       SELECT 2;
       LEAVE xiaoliangzi;
       SELECT 'BBS';
    ELSE
       SELECT 3;
       SELECT 'BBS';
    END IF;  
       SELECT 'BLOG.51CTO.COM';
    END$$

DELIMITER ;

-- ------------------------------------------

mysql> call liangzi(2);


+---+


| 2 |


+---+


| 2 |


+---+


1 row in set (0.00 sec)

-- ------------------------------------------

mysql> call liangzi(3);


+---+


| 3 |


+---+


| 3 |


+---+


1 row in set (0.00 sec)



+-----+


| BBS |


+-----+


| BBS |


+-----+


1 row in set (0.00 sec)



+----------------+


| BLOG.51CTO.COM |


+----------------+


| BLOG.51CTO.COM |


+----------------+


1 row in set (0.00 sec)



Query OK, 0 rows affected (0.00 sec)

-- ------------------------------------------

mysql> call liangzi(4);


+---+


| 3 |


+---+


| 3 |


+---+


1 row in set (0.00 sec)



+-----+


| BBS |


+-----+


| BBS |


+-----+


1 row in set (0.00 sec)



+----------------+


| BLOG.51CTO.COM |


+----------------+


| BLOG.51CTO.COM |


+----------------+


1 row in set (0.00 sec)



Query OK, 0 rows affected (0.00 sec)



本文转自 liang3391 51CTO博客,原文链接:http://blog.51cto.com/liang3391/806740

相关文章
|
7月前
|
SQL 存储 Oracle
一篇文章带你学会 Oracle 存储过程的基本介绍和高阶用法(上)
一篇文章带你学会 Oracle 存储过程的基本介绍和高阶用法
|
6月前
|
存储 关系型数据库 MySQL
MySQL数据库——存储过程-if条件判断、参数、case(介绍、用法、案例)
MySQL数据库——存储过程-if条件判断、参数、case(介绍、用法、案例)
375 0
|
7月前
|
存储 SQL 数据库
MSSQL存储过程的功能和用法
MSSQL存储过程的功能和用法
61 1
|
7月前
|
SQL 存储 Oracle
一篇文章带你学会 Oracle 存储过程的基本介绍和高阶用法(下)
一篇文章带你学会 Oracle 存储过程的基本介绍和高阶用法
|
7月前
|
存储 SQL 数据库
MSSQL 存储过程:功能和用法详解
MSSQL 存储过程:功能和用法详解
96 0
|
7月前
|
存储 SQL 安全
MSSQL存储过程的功能和用法
MSSQL存储过程的功能和用法
96 0
MSSQL存储过程的功能和用法
|
7月前
|
存储 SQL 关系型数据库
探秘MSSQL存储过程:功能、用法及实战案例
探秘MSSQL存储过程:功能、用法及实战案例
156 1
|
存储 SQL 算法
MySQL基础篇(04):存储过程和视图,用法和特性详解
MySQL基础篇(04):存储过程和视图,用法和特性详解
229 0
|
存储 SQL 数据安全/隐私保护
SQL存储过程的详细用法,不信你看不懂(下)
时不时有小伙伴私聊我这个存储过程怎么这么难啊? 说实话,我刚开始学SQL也觉得写存储过程可能是整个SQL开发中最难的了。因为存储过程简单起来可以只写一句SELECT就行,复杂起来写几天几夜也未必能写完(夸张了图片)。 但也不是说学不会,今天就给大家好好恶补一下存储过程的一些常规用法,一些非常规用法实在是太多了,这里就不一一列举了。
SQL存储过程的详细用法,不信你看不懂(下)
|
存储 SQL 数据安全/隐私保护
SQL存储过程的详细用法,不信你看不懂(下)
最近有不少小伙伴来私信存储过程到底是怎么一回事?之前有详细介绍过,不过时间比较久远,可能不好找。重新给需要的小伙伴介绍一下,语法比较固定,但是写法还是有点灵活,可以先模仿,写多了也就明白了。
SQL存储过程的详细用法,不信你看不懂(下)