原创作品,转自请注明出处: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) isv_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) isv_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) isv_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循环则是先判断再循环。