原創做品,轉自請註明出處:https://www.cnblogs.com/sunshine5683/p/10344302.htmlhtml
接着上次總結,繼續今天的總結,今天主要總結plsql中控制語句,如條件語句、循環語句等sql
1、條件語句app
plsql中提供了三種條件語句,如:if--then,if--then--else,if--then--elsif--elseoop
一、案例1:spa
--編寫一個過程,能夠經過僱員名稱,判斷工資是否低於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;3d
執行過程:htm
二、調用blog
下面能夠看到調用以後的變化element
2、循環語句 get
一、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;
執行過程以下:
調用
二、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循環則是先判斷再循環。