---关于Oracle里面的循环 -- while循环 CREATE OR REPLACE function while_test(x in number,y in number) return number is z number; totalCount number; begin z:=x; totalCount:=0; while z<y+1 loop delete USERTEMP where id=z; z:=z+1; totalCount:=totalCount+1; end loop; return totalCount; --结果为6 end; --for 循环 CREATE OR REPLACE function for_test(x in number) return number is z number; begin z:=0; for v_sum in 1..50 loop z:=z+2; end loop; return z; end; --单循环 CREATE OR REPLACE function perfunctory_test(x in number) return number is z number; begin loop z:=x*x; --实现函数(x)的平方 exit; end loop; return z; end; --- 注意事项 :mysql 里面的循环和Oracle里面的不一样,声明,赋值都不一样。这里吃了大亏,自己一直在写MySQL的语句,所以运行不成功。 -- 【Mysql】的while循环语句 declare @i int set @i=1 while @i<10 begin insert into USERTEMP(id,name,CARDTYPE,CARDNO,status) VALUES(@i,'李','学生','01',2); set @i=@i+1 end
oracel在sql中的循环
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。