oracel在sql中的循環

---關於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
相關文章
相關標籤/搜索