zoukankan      html  css  js  c++  java
  • 问题:oracle if;结果:Oracle IF语句的使用

     

    oracle条件分支用法


    a.if...then


    b.if...then... else


    c.if...then... elsif.... else

    实例 1


    问题:编写一个过程,可以输入一个雇员名,如果该雇员的工资低于2000,就给该员工工资增加10%
    create or replace procedure sp_pro6(spName varchar2) is v_sal emp_copy.sal%type;

    begin

    select sal into v_sal from emp_copy where ename=spName;

    if v_sal<2000 then

    updateemp_copy set sal=sal*1.1 where ename=spName;

    end if;

    end;

    实例 2


    问题:编写一个过程,可以输入一个雇员名,如果该雇员的补助不是0就在原来的基础上增加100;如果补助为0就把补助设为200;

    create or replace procedure sp_pro6(spName varchar2) is

    v_comm emp_copy.comm%type;

    begin

    select comm into v_comm from emp_copy where ename=spName;

    if v_comm<>0 then

    updateemp_copy set comm=comm+100 where ename=spName;

    else

    updateemp_copy set comm=comm+200 where ename=spName;

    end if;

    end;

    实例 3

    多重条件分支
    if
    then
    elsif then.


    问题:编写一个过程,可以输入一个雇员编号,如果该雇员的职位是PRESIDENT就


    给他的工资增加1000,如果该雇员的职位是MANAGER就给他的工资增加500,其它


    职位的雇员工资增加200。


    create or replace procedure sp_pro6(spNo number) is

    v_job emp_copy.job%type;

    begin

    select job into v_job from emp_copy where empno=spNo;

    if v_job='PRESIDENT'
    then

    updateemp_copy set sal=sal+1000 where empno=spNo;

    elsif v_job='MANAGER'
    then

    updateemp_copy set sal=sal+500 where empno=spNo;

    else

    updateemp_copy set sal=sal+200 where empno=spNo;

    end if;

    end;

    Oracle IF语句的使用

    IF语句的使用
    A.基本的IF条件语句:
    基本语法:

    程序代码 程序代码

    IF THEN
      
    END IF;



    Example:

    程序代码 程序代码

    SQL> set serveroutput on;
    SQL> declare
       x number(3):=9;
        begin
        if x<10 then
        dbms_output.put_line('x is less than10');
        end if;
       end;
       /



    结果:
    x is less than10

    PL/SQL procedure successfully completed



    B.IF - ELSE 语句

    基本语法:

    程序代码 程序代码

    IF THEN
      
    ELSE
      
    END IF;



    Example:

    程序代码 程序代码

    DECLARE
    x NUMBER(3) := 10;
    BEGIN
      IF x < 10 THEN
        dbms_output.put_line('X is less than 10');
      ELSE
        dbms_output.put_line('X is not less than 10');
      END IF;
    END;
    /



    结果:
    X is not less than 10

    PL/SQL procedure successfully completed


    C:IF - ELSIF - ELSE 语句

    基本语法:

    程序代码 程序代码

    IF THEN
      
    ELSIF THEN
      
    ELSIF THEN
      
    ELSE
      
    END IF;





    Example:

    程序代码 程序代码

    set serveroutput on

    DECLARE
    x NUMBER(3) := 47;
    BEGIN
      IF x < 10 THEN
        dbms_output.put_line('X is less than 10');
      ELSIF x = 10 THEN
        dbms_output.put_line('X is equal to 10');
      ELSIF x < 100 THEN
        dbms_output.put_line('X is between 11 and 99');
      ELSE
        dbms_output.put_line('X is greater than 99');
      END IF;
    END;
    /




    结果:
    X is between 11 and 99

    PL/SQL procedure successfully completed


    D:与NULL值比较处理

    Example:

    程序代码 程序代码

    declare
           v NUMBER;
       begin
           if v = 1 then
               DBMS_OUTPUT.put_line('Equal to 1');
           elsif v!= 1 then
               DBMS_OUTPUT.put_line('Not equal to 1');
           elsif v = v then
               DBMS_OUTPUT.put_line('Equal to itself');
           else
               DBMS_OUTPUT.put_line('Undefined result');
           end if;
           v:=v+1;
           DBMS_OUTPUT.put_line('New value: <'||v||'>');
       end;
    /
  • 相关阅读:
    SQL的update from 理解
    JS自动合并表格
    完全备份ORACLE数据库 并在另一台电脑上恢复
    cmd 连接到指定路径
    oracle 11g 64位安装sqldeveloper打开不了
    oracle 11g卸载方法
    sql的游标使用(转)
    JQEUERY案例
    sessionStorage实现note的功能
    Web Worker模拟抢票
  • 原文地址:https://www.cnblogs.com/longphui/p/4790846.html
Copyright © 2011-2022 走看看