`
evoleht
  • 浏览: 97895 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle 存储过程 if 语句 不支持子查询 解决方法

阅读更多
在写存储过程时,遇到if语句不支持子查询 问题,
IF (sysdate - 1) NOT IN (SELECT STATISTIC_DATE FROM HNM_TRAFFICFLOW_DAY) THEN
......
......
......

解决方法:

将条件单独拿出

定义一个变量 bool

select case when (sysdate - 1) NOT IN (SELECT STATISTIC_DATE FROM HNM_TRAFFICFLOW_DAY) then 'YES' end into bool from dual

IF bool='YES' THEN
......
......
......
分享到:
评论

相关推荐

    Oracle连接查询子查询以及存储过程触发器讲解

    在Oracle中,连接查询和子查询以及存储过程与触发器是数据库管理与开发中的核心概念,下面将对这些主题进行深入讲解。 首先,让我们探讨**连接查询**。在数据库操作中,连接查询用于合并两个或更多表的数据,根据...

    oracle 存储过程批量提交

    ### Oracle存储过程批量提交知识点详解 在Oracle数据库中,存储过程是一种重要的数据库对象,它可以包含一系列SQL语句和控制流语句,用于实现复杂的业务逻辑处理。存储过程不仅可以提高应用程序性能,还可以确保...

    Oracle存储过程最基本的开发规范

    ### Oracle存储过程开发基本规范详解 #### 一、概述 Oracle存储过程作为一种强大的数据库编程工具,在企业级应用中被广泛采用。为了确保存储过程的质量、可读性和可维护性,制定一套合理的编码规范至关重要。本文将...

    oracle存储过程应用实例

    ### Oracle存储过程应用实例 #### 一、存储过程概述 存储过程是一种预先编写并编译好,存储在数据库中的程序代码。它能够接受输入参数,并根据这些参数执行一系列操作,最终返回结果。存储过程的优势在于它能够...

    oracle if else语句使用介绍

    这里使用了子查询,该子查询从`contract_item`表中找到与给定`contract_no`和`item_no`匹配的`product_id`。 3. 接下来,使用IF-ELSE语句检查`i_product_status`的值。如果`i_product_status='shipped'`,则更新`...

    Oracle_存储过程.pdf

    ### Oracle存储过程详解 #### PL/SQL简介与特性 PL/SQL(Procedural Language for SQL)是Oracle数据库中一种强大的编程语言,它结合了SQL的强数据操作能力与传统编程语言的过程化处理功能,使得数据库操作更加...

    Oracle语句大全

    "Oracle语句大全"文档可能包括了这些示例以及更多关于联接(JOIN)、子查询、游标(CURSOR)、事务控制(TRANSACTION)等其他方面的内容。通过深入学习和实践,你可以掌握Oracle数据库的强大功能,从而高效地管理和...

    java中调用oracle的存储过程和函数

    ### Java中调用Oracle的存储过程和函数 在Java应用程序中调用Oracle数据库中的存储过程或函数是一项常见的任务。这不仅能够提高代码的执行效率,还可以有效地管理事务处理,确保数据的一致性和完整性。本文将详细...

    oracle存储过程分页

    Oracle 的存储过程支持多种特性,如变量定义、条件语句、循环等,这使得存储过程中可以编写相当复杂的逻辑。 ### 创建存储过程 示例代码中提供了几个创建存储过程的例子,我们以此为基础进一步解释: 1. **插入...

    oracle存储过程(语法+实例).docx

    以下是对Oracle存储过程的详细解释和实例分析。 1. **Oracle 存储过程基础知识** - 存储过程由PL/SQL(Procedural Language/SQL)编写,它结合了SQL的查询能力与编程语言的控制结构。 - 存储过程可以接受参数,...

    Oracle存储过程 知识点总结

    Oracle存储过程是数据库管理系统Oracle中的一个重要特性,它允许程序员将一系列SQL语句和控制结构打包在一起,形成一个可重用的单元,以提高数据库操作的效率和便捷性。以下是对Oracle存储过程的一些关键知识点的...

    oracle学习之函数存储过程

    ### Oracle学习之函数与存储过程详解 #### 一、函数的定义及应用 函数在Oracle中主要用于执行特定的计算或逻辑处理,并返回一个结果。它们是数据库编程中的重要组成部分,可以提高代码的重用性和可维护性。 #####...

    oracle函数大全及存储过程语法

    本资料包主要涵盖了Oracle中的函数大全、存储过程的语法以及Oracle分区的相关知识,这些都是数据库管理员和开发人员日常工作中不可或缺的部分。下面将对这些主题进行深入的探讨。 **一、Oracle函数大全** Oracle...

    Oracle数据库存储过程详解

    根据提供的标题、描述以及部分内容,本文将详细解析Oracle数据库存储过程的相关知识点,包括存储过程的创建、调用方法以及在实际应用中的注意事项等。 ### 一、存储过程概述 #### 1.1 定义与特点 Oracle存储过程是...

    Oracle和SQL Server的一些区别(函数和存储过程)

    - **Oracle**: Oracle不支持PATINDEX函数,但可以通过使用`INSTR`函数实现类似功能,如 `SELECT INSTR('sdsfasdqe', 'sd', 1, 2) AS Value FROM DUAL` 26. **子字符串截取(SUBSTRING/SUBSTR)** - **SQL Server...

    Oracle语句

    4. Oracle存储过程和函数:存储过程是一组预编译的PL/SQL语句,可作为单一单元执行,提高性能并简化数据库管理。函数与存储过程类似,但返回一个值,常用于查询中。 5. PL(包)精装版:可能指的是Oracle的包...

    写出高性能SQL语句的35条方法

    熟悉并合理使用Oracle的内部函数,如`NVL`, `COALESCE`, `NULLIF`等,可以在不牺牲性能的前提下解决复杂问题,有时甚至可以避免使用额外的表连接,从而提升查询速度。 #### 使用表的别名 **方法十三:别名的重要性...

    Oracle的pl/sql和sqlplus

    总的来说,Oracle的PL/SQL和SQL*Plus是数据库管理员和开发人员的强大工具,它们提供了丰富的功能,用于编写复杂的数据库逻辑,执行高效的数据操作,以及维护和管理存储过程、函数和触发器等数据库对象。通过这些实践...

    ORACLE-基于包的存储过程动态分页

    4. **执行查询**:使用ROWNUM和子查询的方法来获取当前页的数据,并通过游标返回结果。 #### 总结 通过上述存储过程,可以在Oracle环境中轻松实现动态分页查询,不仅提高了系统的灵活性和可扩展性,也极大地提升了...

    .9i10g_子查询语句(_70_页_).ppt

    子查询,也称为嵌套查询,是在一个SQL语句中嵌入另一个SQL查询,用于获取所需数据的一种方法。在Oracle 10g中,子查询可以用于多种场景,如比较、计算、联接等,以满足复杂的业务需求。 子查询可以在SELECT、FROM和...

Global site tag (gtag.js) - Google Analytics