oracle中plsql編程式控制制語句與迴圈語句使用以及具體案例說明 ...
原創作品,轉自請註明出處:https://www.cnblogs.com/sunshine5683/p/10344302.html
接著上次總結,繼續今天的總結,今天主要總結plsql中控制語句,如條件語句、迴圈語句等
一、條件語句
plsql中提供了三種條件語句,如:if--then,if--then--else,if--then--elsif--else
1、案例1:
--編寫一個過程,可以通過雇員名稱,判斷工資是否低於3000,如果低於,則將其工資增加10%
create or replace procedure sp_pro20191(spname varchar2) is
v_sal emp.sal%type;
begin
select sal into v_sal from emp where ename=spname;
if v_sal<3000 then
update emp set sal=sal*1.1 where ename=spname;
end if;
end;
執行過程:
2、調用
下麵可以看到調用之後的變化
二、迴圈語句
1、loop迴圈
loop是plsql裡面最簡單的迴圈,以loop開頭,以end loop 結束,此迴圈至少會被迴圈一次
案例:
--編寫一個過程,迴圈添加20條記錄到users表
create or replace procedure sp_pro20191(spname varchar2) is
v_num number :=1;
v_pass number :=222;
begin
loop
insert into users values(v_num,spname,v_pass);
exit when v_num=20;
v_num:=v_num+1;
end loop;
end;
執行過程如下:
調用
2、while迴圈
案例
--編寫一個過程,迴圈添加20條記錄到users表
create or replace procedure sp_pro20191(spname varchar2) is
v_num number :=1;
v_pass number :=222;
begin
while v_num <10 loop
insert into users values(v_num,spname,v_pass);
v_num:=v_num+1;
end loop;
end;
執行過程
調用
可以看到,以上兩種迴圈的不同是,loop迴圈線迴圈再判斷,而while迴圈則是先判斷再迴圈。