zoukankan      html  css  js  c++  java
  • 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循环则是先判断再循环。

  • 相关阅读:
    [HAOI2008]糖果传递
    LGTB 与大数
    LGTB 与序列
    poj1160 Post Office
    组队
    [JLOI2015]装备购买
    三元组
    乘法表
    [BZOJ3730]震波
    [Luogu3345][ZJOI2015]幻想乡战略游戏
  • 原文地址:https://www.cnblogs.com/sunshine5683/p/10344302.html
Copyright © 2011-2022 走看看