Oracle IF-ELSE 条件判断结构

Posted For_elegant

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle IF-ELSE 条件判断结构相关的知识,希望对你有一定的参考价值。

1. IF 语法

IF 表达式 THEN
    ...
END IF;

例如:

技术分享图片
set serverout on
declare
   v_name varchar2(20):=‘&name‘;
begin
   if v_name=‘kiki‘ then
      dbms_output.put_line(‘登录成功‘);
   end if;
end;
/
--------执行内容结果如下-------
输入 name 的值:  kiki
原值    2:    v_name varchar2(20):=‘&name‘;
新值    2:    v_name varchar2(20):=‘kiki‘;
登录成功
技术分享图片

2. IF .. ELSE 语法:

IF  条件表达式  THEN
  ...
ELSE
  ...
END IF;

例如:

技术分享图片
set serverout on
declare
   v_name student.sname%type:=‘&name‘;
begin
  if v_name=‘kiki‘ then 
     dbms_output.put_line(‘登录成功!‘);
  else
     dbms_output.put_line(‘登录失败‘);
  end if;
end;
/

--------执行内容结果如下-------
输入 name 的值:  kiki
原值    2:    v_name student.sname%type:=‘&name‘;
新值    2:    v_name student.sname%type:=‘kiki‘;
登录失败
技术分享图片

3. IF ... ELSIF ... ELSE 嵌套结构

技术分享图片
IF 条件表达式  THEN
    ...
ELSIF 条件表达式 THEN
    ...
ELSE
    ...
END  IF ;
技术分享图片

例如:

技术分享图片
--1.if-else结构
set serverput on  --打开oracle自带的输出方法dbms_output
declare --声明
   v_name varchar2(20):=‘&name‘; --定义需要手动输入的变量
   v_password number(10):=‘&password‘;
begin --开始
   if v_name=‘kikiwen‘ and v_password=123 then --条件判断
      dbms_output.put_line(‘登录成功‘);--输出语句
   elsif v_name=‘kiki‘ and v_password=123 then
      dbms_output.put_line(‘登录‘ || v_name || ‘账号成功‘);
   else
      dbms_output.put_line(‘登录失败!‘|| v_name || ‘账号或者密码不正确‘);
   end if;
end;--结束
/
--------执行内容结果如下-------
输入 name 的值:  kiki
原值    2:    v_name varchar2(20):=‘&name‘;
新值    2:    v_name varchar2(20):=‘kiki‘;
输入 password 的值:  123
原值    2:    v_name varchar2(20):=‘&password‘;
新值    2:    v_name varchar2(20):=123;
登录kiki账号成功




以上是关于Oracle IF-ELSE 条件判断结构的主要内容,如果未能解决你的问题,请参考以下文章

《C#零基础入门之百识百例》选择结构 if-else语句 -- 偶数判断

Linux中if-else条件判断语句

if - else 语句

Java 循环

判断语句和循环语句

java的选择结构