1.case語句 case語句使用簡單的結構對數值做出選擇,更為重要的是,它還可以用來設置變數的值 --CASE語法格式: case input_name when 表達式 then 結果執行 …… end; 說明:首先設定一個變數的值,然後順序比較when關鍵字後面給出的值,若相等,則執行then ...
1.case語句
case語句使用簡單的結構對數值做出選擇,更為重要的是,它還可以用來設置變數的值
--CASE語法格式: case input_name when 表達式 then 結果執行 …… end;
說明:首先設定一個變數的值,然後順序比較when關鍵字後面給出的值,若相等,則執行then關鍵字後面的語句,並且停止case語句的執行。
--CASE語句應用。 declare v_num varchar2(20):='1002'; begin case v_num when '1001' then dbms_output.put_line('c語言'); when '1002' then dbms_output.put_line('c#語言'); when '1003' then dbms_output.put_line('資料庫'); end case; end;
2.goto語句
PL/SQL提供goto語句,實現將執行流程轉移到標號指定的位置,語法格式為:goto<標號>
goto關鍵字後面的語句標號必須符合標識符規則,定義形式如下:<<標號>>語句
--設有一表test(id number(3),name varchar2(20)),批量添加數據。 create table test ( id number(3), name varchar2(20) ) declare v_id number(3):=1; v_name varchar2(20):='小明'; begin loop insert into test values(v_id,v_name); v_id:=v_id+1; v_name:=v_name||v_id; if v_id=10 then goto lopp_end; //設置goto語句 end if; end loop; <<lopp_end>> //goto語句要轉移的位置 dbms_output.put_line('輸入完畢'); end;
註意:使用goto語句時要十分謹慎,goto跳轉對於代碼的理解個維護都會造成很大的困難,所以儘量不要使用goto語句