1.條件分支
語法:
-- created on 2018/8/23 by mengmeng.chen
declare
-- local variables here
i integer;
begin
-- test statements here
if 條件1 then 執行1
elsif 條件2 then 執行2
else 執行3
end if;
end;
示例:查詢emp表中記錄是否超過20條,10-20之間,或者10條以下。
-- created on 2018/8/23 by mengmeng.chen
--查詢emp表中記錄是否超過20條,10-20之間,或者10條以下。
declare
-- local variables here
v_count number;
begin
-- test statements here
select count(1) into v_count from emp ;
if (v_count>20) then
dbms_output.put_line('表中記錄20以上:'||v_count||'條');
elsif (v_count>10) then
dbms_output.put_line('表中記錄10-20:'||v_count||'條');
else
dbms_output.put_line('表中記錄10以下:'||v_count||'條');
end if;
end;
執行結果:
2.迴圈
loop 語法:
-- created on 2018/8/23 by mengmeng.chen
declare
-- local variables here
i integer;
begin
-- test statements here
loop
exit when 遇到迴圈條件
end loop;
end;
示例:列印數字1-10
-- created on 2018/8/23 by mengmeng.chen
--列印數字1-10
declare
-- local variables here
--宣告迴圈變數
v_num number;
begin
--賦值
v_num:=1;
-- test statements here
loop
exit when v_num>10;
dbms_output.put_line(v_num);
--迴圈變數的自增長
v_num := v_num + 1;
end loop;
end;
執行結果:
PL SQL流程控制語法
set serveroutput on ed 開啟text editer 並輸出結果 dbms output.put line helloword 輸出語句 執行輸出。v sal varchar2 10 0 賦值語句 例子declare v sal sc.score type 獲取相同資料型別 v ...
PL SQL之 流程控制語句
一 簡介 像程式語言一樣,oracle pl sql也有自己的流程控制語句。通過流程控制語句,我們可以在pl sql中實現一下比較複雜的業務邏輯操作。而無需到程式中去控制,在一定程度上提高了效率,這也是pl sql的強大之處。pl sql流程控制語句有如下幾種 二 語句種類 1 控制語句 a if語...
PL SQL語言流程控制操作指南
條件控制 if 條件表示式 then 語句塊endif if 條件表示式 then 語句塊1 else 語句塊2 endif 示例 判斷員工是否有獎金,公升薪政策 declare t empno emp.empno type t comm emp.comm type begin t empno en...