1. mysql > DELIMITER
2. mysql > CREATE PROCEDURE proc3 (in parameter int)
3. -> begin
4. -> declare var int;
5. -> set var=parameter1;
6. -> case var
7. -> when 0 then
8. -> insert into t values(17);
9. -> when 1 then
10. -> insert into t values(18);
11. -> else
12. -> insert into t values(19);
13. -> end case;
14. -> end;
15. ->
16.mysql > DELIMITER ;
case
when var=0 then
insert into t values(30);
when var>0 then
when var<0 then
else
end case
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
循环语句while ···· end while:
1. mysql > DELIMITER
2. mysql > CREATE PROCEDURE pro()
3. -> begin
4. -> declare var int;
5. -> set var=0;
6. -> while var<6 do
7. -> insert into t values(var);
8. -> set var=var1;
9. -> end while;
10. -> end;
11. ->
12.mysql > DELIMITER ;
while条件 do
--循环体
endwhile
repeat···· end repeat:
它在执行操作后检查结果,而while则是执行前进行检查。
1. mysql > DELIMITER
2. mysql > CREATE PROCEDURE proc5 ()
3. -> begin
4. -> declare v int;
5. -> set v=0;
6. -> repeat
7. -> insert into t values(v);
8. -> set v=v1;
9. -> until v>=5
10. -> end repeat;
11. -> end;
12. ->
13.mysql > DELIMITER ;
repeat
--循环体
until循环条件
endrepeat;
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
loop ·····endloop:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-59713-6.html
美期待