2.for迴圈
3. while迴圈
4. loop迴圈
5. goto迴圈
forloop
while
exit:跳出當前迴圈,是迴圈結束
return:結束當前過程、函式等
contince:結束本次迴圈,進入下一次迴圈
goto:跳到指定goto位置
--for迴圈遍歷select結果集
begin
for thisrow in
(select id,
provider_id,
provider_code,
provider_name,
setup_code
from zc where id <10)
loop
dbms_output.put_line(
'id:'
||thisrow.id ||
' provider_id:'
|| thisrow.provider_id)
;end
loop
;end
;
結果:
id:1 provider_id:10295977
id:2 provider_id:10295978
id:3 provider_id:10295979
id:4 provider_id:10295980
id:5 provider_id:10295981
id:6 provider_id:10295982
id:7 provider_id:10295983
id:8 provider_id:10295984
id:9 provider_id:10295985
begin
for i in
1..10
loop
dbms_output.put_line(
'for:'
|| i)
;end
loop
;end
;
結果:
for:1
for:2
for:3
for:4
for:5
for:6
for:7
for:8
for:9
for:10
declare
x number :=0;
begin
while x<
9loop
dbms_output.put_line(
'while:'
||x)
; x := x +1;
endloop
;end
;
結果:
while:0
while:1
while:2
while:3
while:4
while:5
while:6
while:7
while:8
declare
x number :=0;
begin
loop
x := x +1;
exit
when x >5;
dbms_output.put_line(
'loop:'
|| x)
;end
loop
;end
;
結果:
loop:1
loop:2
loop:3
loop:4
loop:5
declare x number :=0;
begin
loop
x := x +1;
dbms_output.put_line(
'loop:'
|| x)
;if x >
10then
exit
;endif;
endloop
;end
;
結果:
loop:1
loop:2
loop:3
loop:4
loop:5
loop:6
備註:
執行語句放在 exit when 之前和之後是有區別的。
執行語句放在 exit when之前,先執行語句後迴圈
執行語句放在 exit when之後,先迴圈後執行語句
declare
x number :=0;
begin
<>
x := x +1;
dbms_output.put_line(
'goto:'
|| x)
;if x <
5then
goto flag;
endif
;end
;
結果:
goto:1
goto:2
goto:3
goto:4
goto:5
備註:goto語句使用時,注意迴圈點和變數遞增的先後,避免進入死遞迴! Oracle日期函式和迴圈總結
一,日期相關的函式 select to char sysdate,q from dual 指定日期的季度 select to char sysdate,mm from dual 月份 select to char sysdate,ww from dual 當年第幾周 select to char s...
for迴圈總結
1.氣泡排序的總結 其實這個很簡單的理解,就是用陣列裡面的第0個元素 也就是裡面的第乙個數,按照陣列的話是第乙個,讓他們進行挨個比較 示例 排序前 14 62 38 41 53 62 71 19 16 10 第 0 趟 10 14 62 38 41 53 62 71 19 16 第 1 趟 10 1...
Oracle 迴圈語句
在pl sql中最簡單格式的迴圈語句是基本迴圈語句,這種迴圈語句以loop開始,以end loop結束,其語法如下 loop statement1 exit when condition 注意 當編寫基本迴圈時,一定要包含exit語句,否則pl sql會陷入死迴圈。create table temp...