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循环则是先判断再循环。

相关文章
相关标签/搜索