---關於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