Oracle總結之plsql編程(基礎九)

 

原創做品,轉自請註明出處: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循環則是先判斷再循環。

相關文章
相關標籤/搜索