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 条件判断结构的更多相关文章

  1. oracle触发器加条件判断

    oracle触发器加条件判断,如果某个字段,isnode=0,那么不执行下面的方法,数据如下: create or replace trigger tr_basestation_insert_emp ...

  2. Oracle IF-ELSE条件判断结构

    关于条件判断的几个函数: 一.IF-ELSE 判断语句1.IF 语法 IF 表达式 THEN ... END IF; 输入账号名 kiki 以登陆账号 declare v_name ):='& ...

  3. 分支结构中的if-else(条件判断结构)

    一.三种结构 第一种: if(条件表达式){ 执行表达式}第二种:二选一 if(条件表达式){ 执行表达式1}else{ 执行表达式2}第三种:n选一 if(条件表达式){ 执行表达式1}else i ...

  4. oracle触发器加条件判断、dblink

    --新增基站同步给电池组信息 create or replace trigger a_b_test after insert or update or delete on BJLT.BASESTATI ...

  5. shell中括号的特殊用法 linux if多条件判断

    一.   bash [  ] 单双括号 基本要素: Ø  [ ] 两个符号左右都要有空格分隔 Ø  内部操作符与操作变量之间要有空格:如  [  “a”  =  “b”  ] Ø  字符串比较中,&g ...

  6. Bourne Shell:控制语句、条件判断、文本处理、常用命令

    条件判断是一个程序获得智能的基础,而Bourne Shell脚本则通过命令 [ 来模拟大多数编程语言中的条件表达式. shell中支持的控制结构有: (1) if then else fi (2) f ...

  7. shell条件测试结构

    条件测试结构 if/then结构用来判断命令列表的退出状态码是否为0(因为在UNIX惯例, 0表示"成功"), 如果成功的话, 那么就执行接下来的一个或多个命令. 有一个专有命令[ ...

  8. (转)shell中括号的特殊用法 linux if多条件判断

    一.   bash [  ] 单双括号 基本要素: Ø  [ ] 两个符号左右都要有空格分隔 Ø  内部操作符与操作变量之间要有空格:如  [  “a”  =  “b”  ] Ø  字符串比较中,&g ...

  9. Oracle 条件判断函数decode和case when then案例

    --decode条件判断函数 ,,,,,) from dual --需求:不通过连表查询,显示业主类型名称列的值 ,,,'商业','其他') from t_owners --case when the ...

随机推荐

  1. xocodebulid 自动化打包 解决提示 ld: library not found for -lPods 问题

    如果你的项目用到cocopod 第三方库.使用xcodebulid 估计会出现 ld: library not found for -lPods 以下 是我的解决办法 xcodebuild -work ...

  2. 《AndroidStudio每日一贴》2.高速查看项目中近期的变更

    <AndroidStudio每日一贴>2.高速查看项目中近期的变更 高速查看项目中近期的变更,使用快捷键: option + shift +c 很多其它有用技巧请查看<Android ...

  3. Atitit hibernate3 hinernate4 hibernate5新特性attilax总结

    Atitit hibernate3 hinernate4 hibernate5新特性attilax总结 1.1. Hibernate3的新特性 1 1.2. hibernate4.1版本中的新特性和h ...

  4. transfer learning

    https://github.com/jindongwang/transferlearning ftp://ftp.cs.wisc.edu/machine-learning/shavlik-group ...

  5. 用NPOI创建Excel、合并单元格、设置单元格样式、边框的方法

    本篇文章小编为大家介绍,用NPOI创建Excel.合并单元格.设置单元格样式.边框的方法.需要的朋友参考下 今天在做项目中,遇到使用代码生成具有一定样式的Excel,找了很多资料,最后终于解决了,Ex ...

  6. ASP.NET MVC@model多个对象

    需求:同时查看一个产品信息和发布会员的信息 方案1:新建ViewModel 方案2:ViewData.ViewBag 方案3:Tuple<obj1,obj2> 在这里我们使用方案3来实现这 ...

  7. vue的全局引用

    1 一般在vue中,有很多vue组件,这些组件每个都是一个文件.都可能需要引用到相同模块(或者插件).我们不想每个文件都import 一次模块. 如果是基于vue.js编写的插件我们可以用 Vue.u ...

  8. Android NDK之二:创建NativeActivity

    转:http://blog.csdn.net/xiruanliuwei/article/details/7560914 Android NDK为我们提供了两种方式来实现我们的native activi ...

  9. JAVA-数据库之添加记录

    相关资料:<21天学通Java Web开发> 添加记录1.使用语句对象Statement的executeUpdate()方法可以很方便地实现添加记录.2.只需要在executUpdae() ...

  10. 在分布式系统里看CAP定理

    本文转自:http://zhuanlan.51cto.com/art/201703/534587.htm 计算机界有很多高大上又难于理解的术语,CAP就是其中之一, 什么一致性(Consistency ...