iterate leave
语句 | 与python类似语句 | 作用 |
---|---|---|
iterate | continue | 跳出当前循环进入下一次循环 |
leave | break | 跳出循环,直接结束循环 |
loop
[标签:]loop
循环体
end loop [标签]
repeat
[标签:]repeat
循环体
until 结束循环的条件
end repeat [标签]
[]表示可写可不写,看实际情况,建议还是写
while loop repeat的区别
例子:
已知表strtable
id 主键自增长
content 字符串类型
向该表中插入指定个数随机长度的字符串
#先创建表
CREATE TABLE strtable(
id INT PRIMARY KEY AUTO_INCREMENT,
content VARCHAR(200))
DELIMITER $
CREATE PROCEDURE fc(IN num INT)
BEGIN
DECLARE ostr VARCHAR(26) DEFAULT 'abcdefghijklmnopqrstuvwxyz';
DECLARE startIndex INT; #标注的是初始的索引
DECLARE len INT; #代表的是截取字符串的长度
DECLARE i INT DEFAULT 1;
WHILE i<=num DO
SET startIndex =FLOOR(RAND()*26+1); #初始索引,随机的范围是1-26之间
SET len=FLOOR(RAND()*(20-startIndex+1)+1); #代表的是截取的长度
INSERT INTO strtable(content) VALUES(SUBSTR(ostr,startIndex,len));
SET i=i+1;
END WHILE;
END
CALL str(10)