`

Oracle case,if

 
阅读更多

DECLARE

 

  V_CASE       VARCHAR2(100) := 'CASE';

  V_IF         VARCHAR2(100) := 'IF';

  V_PRINT_CASE VARCHAR2(100);

  V_PRINT_IF   VARCHAR2(100);

  V_OTHER      VARCHAR2(50) := 'OTHER';

 

BEGIN

 

  CASE

    WHEN V_CASE = 'CASE' THEN

      V_PRINT_CASE := 'CASE';

    

    WHEN V_CASE = '789' THEN

      V_PRINT_CASE := '789';

    

    ELSE

      V_PRINT_CASE := 'CASE ELSE';

    

  END CASE;

 

  CASE V_CASE

    WHEN 'CASE' THEN

      V_PRINT_CASE := 'CASE';

    

  END CASE;

 

  IF V_IF = 'IF' THEN

    V_PRINT_IF := 'IF';

  

  ELSIF V_IF = '6' THEN

    V_PRINT_IF := '6';

  END IF;

 

  IF V_IF = 'IF' THEN

    V_PRINT_IF := 'IF';

  END IF;

 

  DBMS_OUTPUT.put_line(V_PRINT_CASE);

  DBMS_OUTPUT.put_line(V_PRINT_IF);

 

  --SELECT * FROM (SELECT A1 FROM TEST UNION ALL SELECT CT1 FROM TEST2);

  --结果:

   /* A1

  r1c1

  r2c1

  r3c1

  r4c1_2

  r1c1*/

 

END;

 

分享到:
评论

相关推荐

    casewhen多条件oracle-casewhen(casewhen同时满足多条件).pdf

    它可以用来代替 IF 语句和 SWITCH 语句,在 Oracle 数据库中尤其常用。 CASE WHEN 语句的基本语法是: ```sql CASE WHEN 条件 THEN 结果 [WHEN 条件 THEN 结果] ... [ELSE 结果] END ``` 其中,WHEN 子句用于...

    oracle case when 语句的用法详解

    Oracle的CASE WHEN语句是SQL查询中的一个非常重要的条件判断工具,它允许你在单个查询中根据不同的条件执行不同的操作。CASE WHEN语句有两种主要形式:简单CASE和搜索CASE。 **1. 简单CASE函数** 简单CASE主要用于...

    oracle日期时间判断函数

    在Oracle数据库系统中,日期和时间的处理是数据库操作中的重要组成部分。Oracle提供了丰富的日期时间函数,用于处理和分析日期时间数据。针对标题"oracle日期时间判断函数"和描述中提到的内容,我们可以深入探讨两个...

    Centos 7.4 配置 oracle 自启动

    case "$1" in start) # Oracle listener and instance startup su $ORA_OWNR -lc "$ORACLE_HOME/bin/dbstart $ORACLE_HOME" echo "Oracle Start Successful! OK." ;; stop) # Oracle listener and instance ...

    oracle中if/else的三种实现方式详解

    在Oracle数据库中,进行条件判断和流程控制时,我们经常需要用到`IF/ELSE`结构。本文将详细解析Oracle中实现`IF/ELSE`的三种主要方法,并提供相关的注意事项。 1. **标准SQL规范的`IF/ELSE`语法** Oracle支持标准...

    Oracle中的SUM用法讲解

    在Oracle中,SUM函数可以结合CASE WHEN语句,使得条件求和变得更为灵活。 1. SUM与CASE WHEN结合使用 在描述的示例1中,我们看到了一个查询,它根据`AREA_CODE`字段对数据进行分组,并计算出`IPTV_NBR`和`ACC_NBR`...

    Oracle安装单机后自启动参数配置.txt

    case "$1" in start) # Oracle listener and instance startup echo -n "Starting Oracle: " su - $ORA_OWNR -c "$ORACLE_HOME/bin/dbstart" su - $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl start" touch /var/lock/...

    ORACLE多条件统计查询的简单方法

    在Oracle中,`CASE`语句的基本结构如下: ```sql CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ELSE default_result END ``` 在这个结构中,`WHEN`后面的条件被逐一检查,如果满足...

    oracle数据库编程pdf文档教案

    读者将学会如何声明变量,控制流程(IF-THEN-ELSE, CASE语句,循环),以及处理异常。 Java_oracle04.pdf可能涉及数据库对象的管理,包括索引的创建和优化,以提升查询性能;视图(View)的创建,提供对数据的不同...

    Oracle经典教程1——走进Oracle

    PL/SQL支持多种控制流语句,如`IF`语句、`CASE`语句、`LOOP`语句等,用于根据条件执行不同的代码路径。 #### PL/SQL中动态执行SQL语句 通过使用动态SQL语句,可以在运行时构建并执行SQL命令,提供更大的灵活性。 ...

    oracle PLSQL结构控制语句

    Oracle PL/SQL 结构控制语句详解 Oracle PL/SQL 结构控制语句是 PL/SQL 语言中的一种基本结构,用于控制程序的逻辑流程。结构控制语句可以分为两种:分支结构和循环结构。在本篇文章中,我们将详细介绍 Oracle PL/...

    Oracle入门教程-28本全套

    4. **PL/SQL编程**:介绍Oracle的编程语言PL/SQL,包括声明变量、控制流程语句(IF-THEN-ELSIF、CASE、LOOP)、异常处理和存储过程的编写。 5. **表和数据类型**:详解Oracle中的数据对象,如表的创建、索引、视图...

    oracle开机自启脚本

    case "$1" in start) # Oracle listener and instance startup echo -n "Starting Oracle: " su $ORA_OWNR -c "$ORACLE_HOME/bin/dbstart" touch /var/lock/oracle # su $ORA_OWNR -c "$ORACLE_HOME/bin/...

    oracle到sqlserver存储过程语法转换

    ### Oracle到SQL Server存储过程语法转换详解 在数据库迁移项目中,从Oracle迁移到SQL Server是一种常见的场景。本文旨在提供一份详细的指南,帮助开发者更好地理解这两种数据库系统在存储过程方面的语法差异,并...

    Oracle参考书籍目录

    - **IF-THEN-ELSE 结构**:讲解PL/SQL中的条件分支语句,如IF-THEN-ELSE。 - **CASE 表达式**:介绍CASE表达式的使用方法,实现复杂的条件判断。 以上是基于给定信息整理的关键知识点,涵盖了Oracle 8i DBA的基础与...

    如何使用CASE WHEN语法判断入参代替if test=user-name != null and user-name !=

    不同于MyBatis `<if>` 标签在特定ORM框架下的应用,CASE WHEN是标准SQL的一部分,广泛支持于Oracle、SQL Server、MySQL等多种数据库系统乃至PL/SQL等SQL窗口。这意味着,无论身处何种开发环境或数据库平台,CASE ...

    oracle resource

    10g是Oracle的一个版本,该书可能详细讲解了PL/SQL的基本语法、控制结构(如IF-THEN-ELSE、CASE语句)、游标、异常处理、存储过程和函数的创建与调用等内容。学习PL/SQL能够帮助开发者更好地与Oracle数据库交互,...

    oracle官方数据库教程

    学习PL/SQL,包括变量声明、流程控制语句(IF-THEN-ELSIF、CASE、LOOP)、游标处理、异常处理等,将使你在数据库编程方面更上一层楼。 Oracle的数据库安全也是重要部分。用户权限管理、角色的定义、GRANT和REVOKE...

    oracle认证老师的oracle课件

    3. 控制流程语句:掌握IF...THEN...ELSIF...ELSE、CASE、FOR循环等控制结构。 4. 子程序:学习如何定义和调用过程(PROCEDURE)和函数(FUNCTION),以及参数的传递方式。 5. 异常处理:理解异常(EXCEPTION)的概念...

Global site tag (gtag.js) - Google Analytics