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