mysql流程控制语句

mysql编程

mysql编程中语句块包含符:

其实就是相当于jsphp中大括号语法:

[标识符:]begin

//语句。。。。

end  [标识符]

标识符就是定义定义的任意的名字而已,比如:

if  (条件判断)  

begin

//。。。。

end;

end if;

 

if  (条件判断)  

Abegin

//。。。。

end  A;

end if;

 

A就是标识符,它的作用是“标识”该语句块,以期可以在该语句块中“使用它”——其实就是退出;

 

流程控制语句

if语句:

 mysql流程控制语句_第1张图片

 

case语句:

相当于之前的switch,它有两种语法:

 mysql流程控制语句_第2张图片

 

语法1示意代码:

case  @v1

when  1  then //如果@v1 等于 1,则表示满足条件,进入这个分支;

begin

//.......

end;

when  2  then

begin

//........

end;

else

begin

//......

end;

end case;

说明:

@v1表示一个变量;后面都这样。

 

语法2示意代码:

case  

when  @v1 > 0  then //如果该条件满足,就执行这个分支,否则就继续判断下一个条件。。。

begin

//......

end;

when  @v1 < 0  then

begin

//.....

end;

else

begin

//......

end;

end  case;

 

loop循环语句

标识符loop

begin

//这里就是循环的语句块。。。

//注意:这里必须有一个“退出循环”的逻辑机制;否则该循环就是死循环,其基本形式类似这样:

if (条件) then

leave  标识符; //退出;

end  if;

end

end  loop  标识符

 

while 循环

 mysql流程控制语句_第3张图片

举例:

set  @v1  = 1; //赋值语句;

while  @v1 < 10  do

begin

insert  into  tab1  (id, num)  values ( null,  @v1 );

set  @v1  =  @v1 + 1;

end;

end  while;

 

repeat 循环

 mysql流程控制语句_第4张图片

 

举例:

set  @v1  = 1; //赋值语句;

repeat  

begin

insert  into  tab1  (id, num)  values ( null,  @v1 );

set  @v1  =  @v1 + 1;

end;

until @v1 >= 10

end  repeat;

 

leave语句:

语法:

leave 标识符;

作用:

用来退出begin...end结构或其他具有标识符的结构。

转载于:https://www.cnblogs.com/457248499-qq-com/p/7374181.html

你可能感兴趣的:(mysql流程控制语句)