MySQL内置功能—流程控制
Posted 混世妖精
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL内置功能—流程控制相关的知识,希望对你有一定的参考价值。
一 流程控制
# if条件语句
delimiter //
CREATE PROCEDURE proc_if ()
BEGIN
declare i int default 0;
if i = 1 THEN
SELECT 1;
ELSEIF i = 2 THEN
SELECT 2;
ELSE
SELECT 7;
END IF;
END //
delimiter ;
二 循环语句
# while循环
delimiter //
CREATE PROCEDURE proc_while ()
BEGIN
DECLARE num INT ;
SET num = 0 ;
WHILE num < 10 DO
SELECT
num ;
SET num = num + 1 ;
END WHILE ;
END //
delimiter ;
# repeat循环
delimiter //
CREATE PROCEDURE proc_repeat ()
BEGIN
DECLARE i INT ;
SET i = 0 ;
repeat
select i;
set i = i + 1;
until i >= 5
end repeat;
END //
delimiter ;
# loop
BEGIN
declare i int default 0;
loop_label: loop
set i=i+1;
if i<8 then
iterate loop_label;
end if;
if i>=10 then
leave loop_label;
end if;
select i;
end loop loop_label;
END
以上是关于MySQL内置功能—流程控制的主要内容,如果未能解决你的问题,请参考以下文章
49-mysql-视图触发器事务(需要掌握)存储过程内置函数流程控制索引理论