没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
本文实例讲述了mysql存储过程之循环语句(WHILE,REPEAT和LOOP)用法。分享给大家供大家参考,具体如下: MySQL提供循环语句,允许我们根据条件重复执行一个SQL代码块其中有三个循环语句:WHILE,REPEAT和LOOP,我们接下来分别看下。首先是WHILE语句来看下语法: WHILE expression DO statements END WHILE WHILE循环在每次迭代开始时检查表达式。 如果expressionevaluates为TRUE,MySQL将执行WHILE和END WHILE之间的语句,直到expressionevaluates为FALSE。 W
资源详情
资源评论
资源推荐
mysql存储过程之循环语句(存储过程之循环语句(WHILE,,REPEAT和和LOOP)用)用
法分析法分析
本文实例讲述了mysql存储过程之循环语句(WHILE,REPEAT和LOOP)用法。分享给大家供大家参考,具体如下:
MySQL提供循环语句,允许我们根据条件重复执行一个SQL代码块其中有三个循环语句:WHILE,REPEAT和LOOP,我们
接下来分别看下。首先是WHILE语句来看下语法:
WHILE expression DO
statements
END WHILE
WHILE循环在每次迭代开始时检查表达式。 如果expressionevaluates为TRUE,MySQL将执行WHILE和END WHILE之间的
语句,直到expressionevaluates为FALSE。 WHILE循环称为预先测试条件循环,因为它总是在执行前检查语句的表达式。来
看下流程图:
完事咱们尝试在存储过程中使用WHILE循环语句,看个实例:
DELIMITER $$
DROP PROCEDURE IF EXISTS test_mysql_while_loop$$
CREATE PROCEDURE test_mysql_while_loop()
BEGIN
DECLARE x INT;
DECLARE str VARCHAR(255);
SET x = 1;
SET str = '';
WHILE x <= 5 DO
SET str = CONCAT(str,x,',');
SET x = x + 1;
END WHILE;
SELECT str;
END$$
DELIMITER ;
在上面的test_mysql_while_loop存储过程中,它的操作是先来重复构建str字符串,直到x变量的值大于5,完事使用select语句
显示最终的字符串。我们要注意的是,如果不初始化x变量的值,那么它默认值为NULL。 因此,WHILE循环语句中的条件始
终为TRUE,并且我们将有一个不确定的循环,这是不可预料的。废话不多说,我们先来调用test_mysql_while_loopstored存
储过程:
CALL test_mysql_while_loop();
执行上面查询语句,得到以下结果:
mysql> CALL test_mysql_while_loop();
+------------+
| str |
+------------+
| 1,2,3,4,5, |
+------------+
1 row in set
Query OK, 0 rows affected
weixin_38749863
- 粉丝: 3
- 资源: 912
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0