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

  • 相关阅读:
    Python调用R语言
    走迷宫(用栈模拟实现非递归,并输出路径)
    走迷宫(用栈模拟实现非递归,并输出路径)
    《Python数据可视化编程实战》
    《Python数据可视化编程实战》
    一道思考题(二进制枚举的应用的想法)切金条
    Android 自己定义UI圆角button
    Oracle 用户管理(二)
    最大团解析及用处
    用反射完毕学生管理系统(包含数据库连接)
  • 原文地址:https://www.cnblogs.com/sunshine5683/p/10344302.html
Copyright © 2011-2022 走看看