mysql编程
mysql编程中语句块包含符:
其实就是相当于js或php中大括号语法:
[标识符:]begin
//语句。。。。
end [标识符];
标识符就是定义定义的任意的名字而已,比如:
if (条件判断)
begin
//。。。。
end;
end if;
if (条件判断)
A:begin
//。。。。
end A;
end if;
A就是标识符,它的作用是“标识”该语句块,以期可以在该语句块中“使用它”——其实就是退出;
流程控制语句
if语句:
case语句:
相当于之前的switch,它有两种语法:
语法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 循环
举例:
set @v1 = 1; //赋值语句;
while @v1 < 10 do
begin
insert into tab1 (id, num) values ( null, @v1 );
set @v1 = @v1 + 1;
end;
end while;
repeat 循环
举例:
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结构或其他具有标识符的结构。