Oracle之迴圈實現

2021-08-25 16:40:08 字數 1225 閱讀 7789

1.oracle中的goto用法

declare

x number;

begin

x := 9;

<> --迴圈點

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;

迴圈是個讓人又痛又愛,用好了是把利刃,用不好讓人奔潰。。。

希望每位資料庫工程師都能的心應手。

oracle 之 迴圈 游標

set serverout on declare v empno emp.empno type p empno v sal emp.sal type begin select sal into v sal from emp where empno v emono if v sal 1500 then...

Oracle表連線之巢狀迴圈

在資料庫系統中執行乙個查詢sql語句,如果這個查詢只操作一張表,那麼僅僅涉及到這個表及關聯物件的訪問。訪問方式通常是三種 全表掃瞄 全索引掃瞄和索引掃瞄。如果這個查詢操作兩張及以上的表,那麼需要操作的表之間的連線關係就變得至關重要。資料庫系統執行該sql時,永遠都是兩個結果集關聯。例如,操作三張表,...

Oracle之選擇結構和迴圈結構

1 if語句if then elsif 條件表示式2 then 語句序列2 else 語句序列3 endif 需要注意的是,上述命令格式中elseif的拼寫裡只有乙個e,不是elseif,而是elsif 三種用法舉例 1.if thenif a 40 then insert into temp ta...