如標題,有沒大神幫幫忙,哈哈哈。
uj5u.com熱心網友回復:
百度一下那么多例子uj5u.com熱心網友回復:
http://blog.sina.com.cn/s/blog_710faf420100zc6v.htmlOracle中三種回圈(For、While、Loop)
loop、for
it
1.ORACLE中的GOTO用法
DECLARE
x number;
BEGIN
x:=9;
<<repeat_loop>> --回圈點
x:=x-1;
DBMS_OUTPUT.PUT_LINE(X);
IF X>0
THEN
GOTO repeat_loop; --當x的值小于9時,就goto到repeat_loop
END IF;
END;
/
2。ORACLE中的FOR回圈用法
DECLARE
X number; --宣告變數
BEGIN
x:=1; --給初值
FOR X IN REVERSE 1..10 LOOP --reverse由大到小
DBMS_OUTPUT.PUT_LINE('內:x='||x);
END LOOP;
DBMS_OUTPUT.PUT_LINE('end loop:x='||X); --x=1
END;
/
3。ORACLE中的WHILE回圈用法
DECLARE
x number;
BEGIN
x:=0;
WHILE x<9 LOOP
x:=x+1;
DBMS_OUTPUT.PUT_LINE('內:x='||x);
END LOOP;
DBMS_OUTPUT.PUT_LINE('外:x='||x);
END;
/
4。ORACLE中的LOOP回圈用法
DECLARE
x number;
BEGIN
x:=0;
LOOP
x:=x+1;
EXIT WHEN x>9;
DBMS_OUTPUT.PUT_LINE('內:x='||x);
END LOOP;
DBMS_OUTPUT.PUT_LINE('外:x='||x);
END;
/
uj5u.com熱心網友回復:
http://bbs.csdn.net/topics/391996442uj5u.com熱心網友回復:
while 條件loop
/*條件成立后執行*/
exit when a>10 --當a>10的時候退出回圈
end loop;
------------------------------------------------------------
exit :用于直接退出當前回圈
exit when : 用于在滿足特定條件時退出當前回圈
continue:直接結束本次回圈 進行下一次回圈
comtinue when :滿足特定條件就結束本次回圈 進行下一次回圈
uj5u.com熱心網友回復:
http://blog.csdn.net/w67995822/article/details/69831454我的博客,你可以看看。
uj5u.com熱心網友回復:
--執行 1+2+3+…+100 的值declare
counter number(3):=0;
sumResult number:=0;
begin
loop
counter := counter + 1;
sumResult := sumResult + counter;
exit when counter >= 100;
end loop;
dbms_output.put_line('result is:'||to_char(sumResult));
end;
exit :用于直接退出當前回圈
exit when : 用于在滿足特定條件時退出當前回圈
continue:直接結束本次回圈 進行下一次回圈
comtinue when :滿足特定條件就結束本次回圈 進行下一次回圈
--for的使用
declare
counter number(3):=0;
sumResult number:=0;
begin
for counter in 1..100 loop
sumResult := sumResult + counter;
end loop;
dbms_output.put_line('result is:'||to_char(sumResult));
end;
uj5u.com熱心網友回復:
loop陳述句
[<<label_name>>]
LOOP
statement...
END LOOP [label_name]
【語法說明】
<<label_name>>:LOOP結構的標簽,是可選項。
LOOP:LOOP回圈開始標志。
statement:LOOP陳述句中回圈執行的陳述句序列。
END LOOP:LOOP回圈結束標志,可以添加LOOP結構的標簽。
for陳述句
[<<label_name>>]
for variable_name in[ REVERSE ] lower_limit .. upper_limit loop
statement;
END LOOP ;
【語法說明】
variable_counter_name:回圈計數器,是一個變數,它可以得到當前的回圈指數。
lower_limit:回圈范圍的下標界。
upper_limit:回圈范圍的上標界。
下標和上標之間的".."不能省略。
while陳述句
[<<label_name>>]
WHILE condition_expression loop
statement...
end loop;
【語法說明】
condition_expression:布爾運算式。
statement:陳述句序列,當condition_expression為TRUE時,該陳述句序列可獲得執行權。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/73314.html
標籤:基礎和管理
上一篇:MySQL 社區版的缺點
下一篇:plsql 11
