if條件控制語句
declare
sal number := 500;
comm number;
begin
if sal < 100 then
comm := 0;
elsif sal < 600 then
comm := sal*0.1;
elsif sal < 1000 then
comm := sal*0.2;
else
comm := sal*0.3;
end if;
dbms_output.put_line(comm);
end;
結果:50
case條件控制語句
declare
v_sal number := 1000;
v_tax number;
begin
case
when v_sal < 1500 then
v_tax := v_sal*0.1;
when v_sal < 2500 then
v_tax := v_sal*0.2;
when v_sal < 3500 then
v_tax := v_sal*0.3;
end case;
dbms_output.put_line(v_tax);
end;
結果:100
case條件控制語句
declare
v_name varchar2(40);
begin
select ename into v_name from emp where empno='7788';
case v_name
when 'scott' then
dbms_output.put_line('scott');
when 'smith' then
dbms_output.put_line('smith');
end case;
end;
結果:scott
loop迴圈控制語句
declare
v_index number := 10;
begin
loop
exit when v_index = 0;
insert into teacher values(v_index, 'name'||v_index, v_index); --向表中插入資料
v_index := v_index -1;
end loop;
commit;
end;
結果:向teacher表中插入10條資料
while迴圈控制語句
declare
v_index number := 10;
begin
while v_index > 0
loop
delete from teacher where id=v_index; --刪除表中資料
v_index := v_index - 1;
end loop;
commit;
end;
結果:刪除teacher表中插10條資料
for迴圈控制語句
begin
for i in 1..10 loop
dbms_output.put_line(i);
end loop;
for i in reverse 1..10 loop
dbms_output.put_line(i);
end loop;
end;
結果:先輸出1到10,再輸出10到1
for巢狀迴圈控制語句
declare
result integer;
begin
<>
for i in 1..10 loop
<>
for j in 1..10 loop
dbms_output.put_line('i值:'||i||' j值:'||j);
exit when j = 5; --跳出內層迴圈
exit outer when i = 5; --跳出外層迴圈
end loop;
end loop;
end;
6 PL SQL條件控制
決策結構要求程式設計師指定要由程式評估或測試乙個或多個條件,以及如果條件確定為真 true 則執行對應的語句塊,以及可選地,如果執行其他語句條件被確定為假 false 以下是大多數程式語言中的典型條件 即決策 結構的一般形式 pl sql程式語言提供以下型別的決策語句。以下鏈結來檢視它們的細節。編號...
PL SQL學習筆記 條件控制 (三)
一 if條件控制 先看一段程式 declare v content varchar2 66 begin select content into v content from xland where title xland if length v content 6 then v content su...
PL SQL控制語句
本節要點 l 迴圈結構控制語句 pl sql既然是面向過程的程式語言,那麼它就有針對邏輯的控制語句,這些語句在日常的pl sql程式設計中起著很重要的作用,可以完成業務邏輯的框架部分。下面就來介紹pl sql的邏輯控制語句。1選擇結構控制語句 1.1if條件控制語句 條件控制語句就是根據當前某個引數...