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 条件判断结构的更多相关文章
- oracle触发器加条件判断
oracle触发器加条件判断,如果某个字段,isnode=0,那么不执行下面的方法,数据如下: create or replace trigger tr_basestation_insert_emp ...
- Oracle IF-ELSE条件判断结构
关于条件判断的几个函数: 一.IF-ELSE 判断语句1.IF 语法 IF 表达式 THEN ... END IF; 输入账号名 kiki 以登陆账号 declare v_name ):='& ...
- 分支结构中的if-else(条件判断结构)
一.三种结构 第一种: if(条件表达式){ 执行表达式}第二种:二选一 if(条件表达式){ 执行表达式1}else{ 执行表达式2}第三种:n选一 if(条件表达式){ 执行表达式1}else i ...
- oracle触发器加条件判断、dblink
--新增基站同步给电池组信息 create or replace trigger a_b_test after insert or update or delete on BJLT.BASESTATI ...
- shell中括号的特殊用法 linux if多条件判断
一. bash [ ] 单双括号 基本要素: Ø [ ] 两个符号左右都要有空格分隔 Ø 内部操作符与操作变量之间要有空格:如 [ “a” = “b” ] Ø 字符串比较中,&g ...
- Bourne Shell:控制语句、条件判断、文本处理、常用命令
条件判断是一个程序获得智能的基础,而Bourne Shell脚本则通过命令 [ 来模拟大多数编程语言中的条件表达式. shell中支持的控制结构有: (1) if then else fi (2) f ...
- shell条件测试结构
条件测试结构 if/then结构用来判断命令列表的退出状态码是否为0(因为在UNIX惯例, 0表示"成功"), 如果成功的话, 那么就执行接下来的一个或多个命令. 有一个专有命令[ ...
- (转)shell中括号的特殊用法 linux if多条件判断
一. bash [ ] 单双括号 基本要素: Ø [ ] 两个符号左右都要有空格分隔 Ø 内部操作符与操作变量之间要有空格:如 [ “a” = “b” ] Ø 字符串比较中,&g ...
- Oracle 条件判断函数decode和case when then案例
--decode条件判断函数 ,,,,,) from dual --需求:不通过连表查询,显示业主类型名称列的值 ,,,'商业','其他') from t_owners --case when the ...
随机推荐
- 关于java代码提交HTTP POST请求中文乱码的解决方法
首先说明下这些只是根据我工作常用经验的总结,可能不一定完全对,也不一定全面,但却是最通用的. JAVA里HTTP提交方式 httpurlconnection:jdk里自带的 httpclient:ap ...
- Ubuntu 18.04 安装和常用软件安装
Ubuntu 18.04 安装 下载 Ubuntu 制作 U 盘启动盘 设置电脑为 U 盘启动 插入 U 盘,重启电脑 按照提示安装 Ubuntu 更新 NVIDIA 显卡和 Broadcom 无线网 ...
- linux 查看系统编码和修改系统 编码方法
]# locale LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" LC_NUMERIC=en_US.utf8 LC_TIME=en_US.utf8 ...
- [AWS vs Azure] 云计算里AWS和Azure的探究(4)
云计算里AWS和Azure的探究(4) ——Amazon EC2 和 Windows Azure Virtual Machine 接下来我们来看看Azure VM的创建.Azure里面虚拟机的创建跟A ...
- jsonrpc使用
jsonrpc使用 1.什么是rpc RPC(Remote Procedure Call)远程过程调用,简单说就是通过网络请求服务,不需要了解底层网络技术的协议. 常用语分布式应用程序. 2.rpc数 ...
- 【驱动】DM9000网卡驱动分析
Preface 内核源码版本:linux-2.6.18 网卡驱动·linux内核网络分层结构:http://infohacker.blog.51cto.com/6751239/122114 ...
- Linux中查看GNOME版本号
在使用图形终端时,可以在虚拟终端中直接输入gnome-about,会弹出如下窗口. 或者在纯命令行模式下使用下面命令: $ gnome-about --gnome-version 注:Gnome 3. ...
- Python写入连接mysql失败
执行如下连接数据库的语句: engine = create_engine('mysql://root:root@127.0.0.1/stock?charset=utf8') 报错如下: ImportE ...
- Python爬取猫眼top100排行榜数据【含多线程】
# -*- coding: utf-8 -*- import requests from multiprocessing import Pool from requests.exceptions im ...
- Oracle 自启动配置
最后是放在rc.d/rc.local 里面,否则脚本编写错误 Linux有可能都启不来 [root@ChenJun-CentOS6 bin]# vi /etc/init.d/oracle #!/bi ...