- 浏览: 325822 次
文章分类
- 全部博客 (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 1487周五去一家公司去面试,那公司经理问了关于Mysql与Oracl ... -
Oracle 数据的导入和导出
2012-09-17 19:17 1157数据导出: 1 将数据库TEST完全导出,用户名system ... -
ubuntu 在终端使用 sqlplus 连接远程数据库
2012-08-27 14:54 3999在 http://www.oracle.com/technet ... -
Oracle 批量操作
2012-08-13 12:44 937简单的写一个批量赋予权限的语句备用,其他类似: sel ... -
Oracle 中的 FORALL 语句
2012-04-13 11:52 14999当要在 Oracle 中之心批量 INSERT、UPDATE ... -
Oracle 中的游标用法
2012-04-10 16:38 1488循环将游标中的数据提取出来并放置2个变量中输出 SQL ... -
PL/SQL 记录
2012-04-09 16:36 1034PL/SQL 中可以使用 %ROWTYPE 作为一张表的行作为 ... -
PL/SQL 索引表、嵌套表、变长数组的区别
2012-04-08 13:38 1120索引表 嵌套表 变长数组 ... -
oracle 中的循环
2012-04-06 09:36 1398一、LOOP 循环是最简单的循环,也是无限循环,只能用 EXI ... -
oracle 中的动态 SQL
2012-04-06 09:36 1060在 PL/SQL 块中,可以使用 DDL 语句和事物控制语句, ... -
oracle 中的属性数据类型
2012-04-05 15:17 1629当需要数据库表中的某行作为一个数就类型时,就需要 %ROWTY ... -
oracle 中的 SELECT...INTO 语句
2012-04-05 15:03 2636SELECT...INTO 语句可以给多个值同时赋值,届时两边 ... -
oracle 中的表分区
2012-04-05 14:47 1040当数据库的数据不断扩大时,这时可以考虑是用表分区,查询时可以根 ... -
oracle 中的同义词
2012-04-05 14:12 1334同义词(Synonym)是数据库对象的一个别名,oracle ... -
oracle 使用 ROUND 和 EXTRACT 操作日期
2012-04-03 18:59 2101SQL> select to_char(sysdate, ... -
Oracle 中的 ROWID 和 ROWNUM
2012-04-03 17:56 1178在 Oracle 的表的使用过程中,实际表中还有一些附加的列, ... -
Oracle 总结
2012-04-02 16:57 1004一、走进Oracle 1:oracle 数据库产品是 ... -
oracle 所有错误编号解释
2012-03-31 15:09 1214oracle 所有官方错误编号解释:http://docs.o ... -
oracle 字符串连接
2012-03-31 13:52 1133SQL> select 1 || 2 from dual ... -
oracle 外联接
2012-03-31 13:37 1092oracle 外联接 “(+)” 的用法: Connecte ...
相关推荐
在Oracle数据库中,`WHERE`子句是SQL查询语句的一部分,用于指定查询条件,而`CASE WHEN`语句则是一种条件表达式,允许我们基于不同的条件返回不同的值。将`CASE WHEN`嵌套在`WHERE`子句中,可以实现更复杂的逻辑...
在 Oracle 数据库中,CASE 语句是一种非常实用且灵活的条件判断表达式,它可以用于根据不同的条件返回不同的值。CASE 语句可以分为两种类型:简单 CASE 语句和搜索 CASE 语句。 - **简单 CASE 语句**(Simple CASE ...
本文将基于“Oracle GoldenGate Case Study”的标题和描述,深入探讨GoldenGate如何解决异构数据库整合难题,以及它在现代企业数据管理中的关键作用。 ### 异构数据库整合:GoldenGate的解决方案 在当今复杂的IT...
在 Oracle 数据库中,`CASE WHEN` 表达式提供了一种在 SQL 查询中实现条件判断的方法,这使得开发人员能够在不使用 PL/SQL 的情况下编写更为灵活和复杂的查询语句。`CASE WHEN` 与 `DECODE()` 函数相似,但因其符合 ...
在 Oracle 数据库中,CASE WHEN 语句可以分为两种格式:简单 Case 函数和 Case 搜索函数。简单 Case 函数的语法是: ```sql CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' END ``` Case 搜索函数的语法是: ```...
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位
总的来说,Oracle的CASE WHEN语句为我们提供了一种强大的工具,可以在数据库查询阶段完成复杂的逻辑判断,避免了在后端程序中进行大量的数据处理,提高了系统的效率。通过熟练运用CASE WHEN,我们可以更好地应对多值...
在这种情况下,错误消息中的"arguments: [6856]"和"[4194]"是Oracle用于识别特定错误的代码,但在这里它们没有提供足够的信息来直接解决问题。 解决这个问题的一个常见方法是屏蔽回滚段(Rollback Segment)。回滚...
mysql 中case when 遇到乱码解决。查询语句中含有case引起中文乱码解决方法
删除重复记录的方法原理:在Oracle中,每一条记录都有一个rowid,rowid在整个数据库中是唯一的,rowid确定了每条记录是在Oracle中的哪一个数据文件、块、行上。在重复的记录中,可能所有列的内容都相同,但rowid不会...
总的来说,Oracle对PeopleSoft的敌意收购展示了在企业并购中,除了经济利益外,道德考量和法律合规同样至关重要。企业在制定策略时,不仅要考虑业务目标,还要关注其对竞争环境、股东权益以及公众形象的影响,以维护...
### Oracle中实现datadiff函数 #### 背景与目的 在Oracle数据库中,并未直接提供`DATEDIFF`函数来计算两个日期之间的差异。这与SQL Server等其他数据库系统有所不同,在那些系统中,`DATEDIFF`是一个常用且非常...
Oracle big data case - Oracle No sql 实战。 How to access NoSQL Data from Oracle Database in Hadoop platform
Oracle CASE 函数是一种在 SQL 查询中进行条件判断的表达式,它允许你在同一查询中根据不同的条件设置不同的返回值。这个函数在处理复杂的数据转换和分析时非常有用,尤其是在需要根据特定条件设置列的值时。以下是...
例如,对于“恒”字,它的Unicode编码是5EE8,因此需要在代码中添加一个case语句,将5EE8映射为'heng'。 另一个问题是汉字的多音字现象。在某些情况下,同一个汉字在不同语境下有不同的读音,如“查”字作为姓氏时...
- `DECODE`在Oracle中用于条件判断,SQL Server中可使用`CASE`或`IIF`表达式替代。 - `COALESCE`在Oracle和SQL Server中用于返回非NULL的第一个参数。 - `CURRVAL`和`NEXTVAL`在Oracle中处理序列,SQL Server中...
4. **CASE_NOT_FOUND** (ORA-06592): 使用`CASE`语句时,如果`WHEN`子句中没有匹配的条件分支并且没有`ELSE`语句,就会引发此异常。解决办法是在`CASE`语句中提供一个默认的`ELSE`分支。 5. **COLLECTION_IS_NULL**...