- 浏览: 321556 次
文章分类
- 全部博客 (116)
- Oracle (29)
- MySQL (2)
- Java (20)
- .NET (2)
- Javascript (4)
- Spring (6)
- Struts (6)
- Hibernate (16)
- JSP (6)
- Tomcat (1)
- Quartz (2)
- RCS (1)
- Translate (12)
- PL/SQL (5)
- Sqlplus (1)
- System (6)
- Linux (11)
- Ubuntu (9)
- Windows (10)
- Mac (2)
- Tools (8)
- Mercurial (1)
- Google Code (1)
- Subversion (1)
- Debian (2)
- Freemarker (6)
- Web (2)
- PHP (1)
- Nginx (1)
最新评论
-
sunday1207:
private Class getParameterizedT ...
java 中 BaseDao 在Hibernate中的用法 -
SkimSkim:
你这里的解压是把文件夹11下面的所有文件都放在ins这个文件夹 ...
ubuntu 在终端使用 sqlplus 连接远程数据库 -
as619864232:
漫步邃思 写道其实常用的就那么几个命令,大部分都用不到的是啊, ...
windows cmd 命令 -
漫步邃思:
其实常用的就那么几个命令,大部分都用不到的
windows cmd 命令
oracle 中的 CASE 可以作为一个选择控制语句,可以根据条件从多个分支选择相应的执行动作,内部至少存在一个分支。也可以作为表达式使用,返回一个值。
CASE 的语法格式
CASE [selector] when 表达式1 then 执行语句1; when 表达式2 then 执行语句2; when 表达式3 then 执行语句3; [else 语句序列 N] 执行语句 N; END CASE;
declare begin case when 1=1 then raise_application_error(-20001,1); when 2=1 then raise_application_error(-20001,2); when 3=1 then raise_application_error(-20001,3); end case; end; --弹出1 declare res number:=2; begin case res when 1 then raise_application_error(-20001,1); when 2 then raise_application_error(-20001,2); when 3 then raise_application_error(-20001,3); else raise_application_error(-20001,0); end case; end; --弹出 2 declare res number:=5; begin case res when 1 then raise_application_error(-20001,1); when 2 then raise_application_error(-20001,2); when 3 then raise_application_error(-20001,3); end case; end; --报错,ELSE 块可以省略,但没找到匹配时,就报错
使用 CASE 给变量赋值
declare res number; begin res:= case when 1=1 then 1 --只能由一个值,且没分号 when 2=1 then 2 when 3=1 then 3 end; --END 后面没有 CASE raise_application_error(-20001,res); end; --弹出1
发表评论
-
Mysql 与 Oracle 的一些区别
2012-10-01 13:17 1459周五去一家公司去面试,那公司经理问了关于Mysql与Oracl ... -
Oracle 数据的导入和导出
2012-09-17 19:17 1088数据导出: 1 将数据库TEST完全导出,用户名system ... -
ubuntu 在终端使用 sqlplus 连接远程数据库
2012-08-27 14:54 3934在 http://www.oracle.com/technet ... -
Oracle 批量操作
2012-08-13 12:44 907简单的写一个批量赋予权限的语句备用,其他类似: sel ... -
Oracle 中的 FORALL 语句
2012-04-13 11:52 14941当要在 Oracle 中之心批量 INSERT、UPDATE ... -
Oracle 中的游标用法
2012-04-10 16:38 1425循环将游标中的数据提取出来并放置2个变量中输出 SQL ... -
PL/SQL 记录
2012-04-09 16:36 1005PL/SQL 中可以使用 %ROWTYPE 作为一张表的行作为 ... -
PL/SQL 索引表、嵌套表、变长数组的区别
2012-04-08 13:38 1092索引表 嵌套表 变长数组 ... -
oracle 中的循环
2012-04-06 09:36 1378一、LOOP 循环是最简单的循环,也是无限循环,只能用 EXI ... -
oracle 中的动态 SQL
2012-04-06 09:36 1022在 PL/SQL 块中,可以使用 DDL 语句和事物控制语句, ... -
oracle 中的属性数据类型
2012-04-05 15:17 1602当需要数据库表中的某行作为一个数就类型时,就需要 %ROWTY ... -
oracle 中的 SELECT...INTO 语句
2012-04-05 15:03 2588SELECT...INTO 语句可以给多个值同时赋值,届时两边 ... -
oracle 中的表分区
2012-04-05 14:47 994当数据库的数据不断扩大时,这时可以考虑是用表分区,查询时可以根 ... -
oracle 中的同义词
2012-04-05 14:12 1312同义词(Synonym)是数据库对象的一个别名,oracle ... -
oracle 使用 ROUND 和 EXTRACT 操作日期
2012-04-03 18:59 2074SQL> select to_char(sysdate, ... -
Oracle 中的 ROWID 和 ROWNUM
2012-04-03 17:56 1151在 Oracle 的表的使用过程中,实际表中还有一些附加的列, ... -
Oracle 总结
2012-04-02 16:57 976一、走进Oracle 1:oracle 数据库产品是 ... -
oracle 所有错误编号解释
2012-03-31 15:09 1188oracle 所有官方错误编号解释:http://docs.o ... -
oracle 字符串连接
2012-03-31 13:52 1102SQL> select 1 || 2 from dual ... -
oracle 外联接
2012-03-31 13:37 1057oracle 外联接 “(+)” 的用法: Connecte ...
相关推荐
oracle中case的用法介绍,里面有case使用的一些实例
NULL 博文链接:https://vernonchen163.iteye.com/blog/1908053
GoldenGate Case Study
详细讲解了case、when的用法.ASE表达式可以在SQL中实现if-then-else型的逻辑,而不必使用PL/SQL。CASE的工作方式与DECODE()类似,但应该使用CASE,因为它与ANSI兼容。
1. CASE WHEN 表达式有两种形式 代码如下:–简单Case函数 CASE sex ... CASE WHEN 在语句中不同位置的用法2.1 SELECT CASE WHEN 用法 代码如下:SELECT grade, COUNT (CASE WHEN sex = 1 THEN 1 /*sex 1为男生,2位
casewhen多条件oracle-casewhen(casewhen同时满足多条件).pdf
mysql 中case when 遇到乱码解决。查询语句中含有case引起中文乱码解决方法
删除重复记录的方法原理:在Oracle中,每一条记录都有一个rowid,rowid在整个数据库中是唯一的,rowid确定了每条记录是在Oracle中的哪一个数据文件、块、行上。在重复的记录中,可能所有列的内容都相同,但rowid不会...
Oracle big data case - Oracle No sql 实战。 How to access NoSQL Data from Oracle Database in Hadoop platform
Oracle offered a very low price at $16 a share almost no premium at the beginning. Oracle raised its offer several times and even lowered it once during the course of the hostile bid. Finally, the ...
本文讲述了Oracle-Decode()函数和CASE语句的比较。
使用CASE语句时在WHEN子句中没有包含必需的条件分支,并且没有包含ELSE语句。 对应ORA-06592错误。 COLLECTION_IS_NULL 给集合元素赋值前,必需初始化集合元素。对应ORA-06531错误。 CURSOR_ALRADY_OPEN 重新打开...
主要通过实例简要介绍case函数的用法,学习oracle的朋友可以参考下
Oracle 数据库开发培训中根据某一列的值修改另一列的值 Oracle 数据库是一种关系型数据库管理系统,广泛应用于企业级应用程序中。在 Oracle 数据库中,我们可以使用 update 语句来修改某一列的值根据另一列的值。...
Oracle使用技巧之case子句的用途.docx
oracle 存储过程,实现列表数据行转置成列显示table效果;用游标的方式实现;
解决这个错误的方法是,检查 CASE 语句中的分支语句是否正确,确保分支语句存在于 CASE 语句中。 ORA-06531: COLLECTION_IS_NULL ORA-06531 是一个常见的错误信息,通常发生在尝试将集合填入未初始化的嵌套表中时...