oracle迴圈總結

2021-10-01 18:42:02 字數 2806 閱讀 9203

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...