ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
**1. 语法** ```sql label:LOOP statements END LOOP label - loop是一个死循环,跳出循环可以使用 leave:label 类似编程语言中的continue语句在 loop 中用 iterate:label ``` **2. 演示** ```sql create function fun_add_loop(count int) returns int begin declare sum int default 0; lo_label:loop set sum = sum + 1; set count = count - 1; if count <= 0 then leave lo_label; end if; end loop lo_label; return sum; end $ mysql> select fun_add_loop(5) $ +-----------------+ | fun_add_loop(5) | +-----------------+ | 5 | +-----------------+ ```