Oracle --case、while、loop、for

1.  oracle中case表達式sql

(case  條件
        when  表達式1  then  結果1
        when  表達式2  then  結果2
       [else  結果n]
end) as 別名

2.  簡單循環looporacle

loop
        要執行的語句;
        exit  when<條件>  /*條件知足,退出循環語句*/
end loop;

實際例子
loop
        v_tmp := v_tmp + 1;
        exit when v_tmp = 10;
end;

3.  while循環oop

while  <布爾表達式>  loop
         要執行的語句;
end loop;         

實際例子
begin
            v_tmp := 1;
            while v_tmp <=10 loop
             v_tmp :=v_tmp+1;
             end loop;
end;

4.  數字式循環code

for 循環變量 in 【reverse】 下限..上限  loop
      要執行的語句;
end loop;
備註:每循環一次,循環變量自動加1;使用關鍵字reverse,循環變量自動減1。

實際例子
begin
          for v_tmp in 1..10 loop
          --本身的操做部分
          end loop;
end;
相關文章
相關標籤/搜索