哪位大侠知道怎么写oracle sql 循环语句

 我来答
崩掉牙的土豆
2017-10-31 · TA获得超过320个赞
知道小有建树答主
回答量:343
采纳率:65%
帮助的人:248万
展开全部
循环结构
简单循环【经常使用】:loop……end loop
语法格式:
loop
plsql语句;
[exit when 条件;]
end loop;
说明:exit when 条件,表示当条件成立时退出。
范例:求1~100的和。
declare
i number;
sum1 number;
begin
i:=1;
sum1:=0;
loop
exit when i>100;
sum1:=sum1+i;
i:=i+1;
end loop;
dbms_output.put_line(sum1);
end;
/
范例:向emp表中插入999条记录
declare
i number:=1;
begin
loop
exit when i>999;
insert into emp(empno,ename,deptno) values(i,'jack'||i,40);
dbms_output.put_line('第'||i||'记录已添加');
i:=i+1;
end loop;
end;
/
while循环:while loop……end loop
语法格式
while 条件 loop
plsql语句;
end loop;
例:使用while循环显示1~10
declare
i number;
begin
i:=1;
while i<=10 loop
dbms_output.put_line(i);
i:=i+1;
end loop;
end;
/
for循环[很少使用]
语法格式:
for 初值 in [reverse] 范围(n..m)
loop
plsql语句;
end loop
说明:for循环在运行时,每次循环会自动将初值加1
reverse表示自动减1
范围:可以是一个集体比如:字段
例:使用while循环显示1~10
declare
i number:=1;
begin
for i in 1..10
loop
dbms_output.put_line(i);
end loop;
end;
/
范例:输出10~1之间的数
declare
i number:=1;
begin
for i in reverse 1..10
loop
dbms_output.put_line(i);
end loop;
end;
/
declare
i number(2);
begin
i:=1;
loop
dbms_output.put_line(i+1);
exit when i=10;
i:=i+1;
end loop;
end;
/
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式