mysql编程 mysql编程中语句块包含符,流程控制语句

mysql编程中语句块包含符:
其实就是相当于js或php中大括号语法:

[标识符:]begin
 //语句。。。。
end  [标识符];

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

if  (条件判断)  
	begin
	//。。。。
	end;
end if;


if  (条件判断)  
	A:begin
	//。。。。
	end  A;
end if;
A就是标识符,它的作用是“标识”该语句块,以期可以在该语句块中“使用它”——其实就是退出;

流程控制语句
if语句:
mysql编程 mysql编程中语句块包含符,流程控制语句_第1张图片
case语句:
相当于之前的switch,它有两种语法:
mysql编程 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编程 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编程 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结构或其他具有标识符的结构。

你可能感兴趣的:(mysql)