oracle 判断语句SELECT a.id,
a.name,
a.dept,
CASE
WHEN (SELECT COUNT (1) cnt
FROM b
WHERE a.name = b.name AND b.TYPE'03')0
THEN
ELSE
1
END
flag
FROM a
【oracle语句如何判断 oracle怎么写判断语句】不过还需要考虑一个问题就是:如果B表中找不到记录时 , flag如何赋值 。
上面这个sql针对这个情况会赋值1
oracleif判断语句oracle的if语句采用decode函数 。
DECODE(value,if1,then1,if2,then2,if3,then3,...,else)
表示如果value 等于if1时,DECODE函数的结果返回then1,...,如果不等于任何一个if值,则返回else 。
Oracle数据库是对标准sql语言的过程化扩展 , 因此产生了pl/sql语言 。其中的if语句大量使用使得程序模块化的功能方便实用 。现在要讨论的是if语句的基本使用方法 。
连接数据库
请输入用户名:scott/123456
设置环境变量
SQL set serveroutput on
定义两个字符串变量,然后赋值,接着使用if……then语句比较两个字符串变量的长度,并输出比较结果 。
declare
a varchar(10);
b varchar(10);
begin
a:='beijing';
b:='guangdong';
if length(a)length(b)
then dbms_output.put_line('ab');
end if;
end;
过if……then……else语句实现只有年龄大于等于56岁,才可以申请退休,否则程序会提示不可以申请退休 。
declare
a number(10);
begin
a:=x;
if a=56
then dbms_output.put_line('可以申请退休');
else dbms_output.put_line('不可以申请退休');
end if;
end;
制定一个月份数值,然后使用if……then……elsif语句判断它所属的季节,并输出季节信息 。
declare
mon number(10);
begin
mon:=x;
if mon=3 or mon=4 or mon=5
then dbms_output.put_line('春节');
elsif mon=6 or mon=7 or mon=8 then dbms_output.put_line('夏季');
elsif mon=9 or mon=10 or mon=11 then dbms_output.put_line('秋季');
elsif mon=12 or mon=1 or mon=2 then dbms_output.put_line('冬季');
end if;
end;
制定一个季度数值,然后使用case语句判断它所包含的月份信息并输出 。
declare
ss number(10);
begin
ss:=x;
case
when ss=1 then dbms_output.put_line('包含月份3,4,5');
when ss=2 then dbms_output.put_line('包含月份6,7,8');
when ss=3 then dbms_output.put_line('包含月份9,10,11');
when ss=4 then dbms_output.put_line('包含月份12,1,2');
end case;
end;
oracle存储过程怎么判断一条sql语句是否成功oracle存储过程判断一条sql语句是否成功的方法是增加exception处理,如果没有抛出exception,那就证明正常执行了 。
在Oracle中,异常分为以下两类:
Oracle预定义异常
用户自定义异常
在Oracle中预定义的异常如下表所示:
在Oracle中有以下三种方式触发异常:
由Oracle自动触发异常
使用RAISE语句手工触发
调用存储过程RAISE_APPLICATION_ERROR手工触发
代码将演示Oracle自动触发异常:
-- Created on 2015-7-14 by JellyThink
declare
iA NUMBER(2) := 10;
begin
iA := iA / 0; -- Oracle自动触发异常
dbms_output.put_line(iA);
exception
when ZERO_DIVIDE then
dbms_output.put_line('Error Code:' || SQLCODE || ' ' || SQLERRM);
when others then
dbms_output.put_line('Others Exception');
end;
关于oracle语句如何判断和oracle怎么写判断语句的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- jquery设置快捷键回车,jquery 设置和返回元素属性
- 电脑cpu是什么样子求图,电脑的cpu长什么样子
- 网络游戏核心技术与实战.pdf,游戏核心系统优缺点分析
- 单机游戏成长守护,成长守护不同游戏
- go语言判断汉字 go语言字符串操作
- 网络gis的内涵和种类的简单介绍
- word如何撤销2007,word如何撤销分节符下一页
- 编程软件python函数 python编写程序函数
- 游戏开发什么语言合适,游戏开发用啥语言