`
evoleht
  • 浏览: 95828 次
  • 性别: 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
......
......
......
分享到:
评论

相关推荐

    精通SQL 结构化查询语言详解

    15.3.3 使用EXECUTE语句调用存储过程  15.3.4 使用CREATE FUNCTION创建函数  15.3.5 使用Enterprise Manager创建存储过程和函数 15.3.6 修改和删除存储过程和函数  15.4 Oracle中的流控制语句  15.4.1 ...

    精通sql结构化查询语句

    12.5.1 创建默认值 12.5.2 默认值的绑定与松绑 12.6 小结第5篇 T-SQL高级编程篇第13章 存储过程 13.1 存储过程概述 13.1.1 存储过程的基本概念 13.1.2 存储过程的优缺点 13.2 存储过程中常用的流控制语句 13.2.1 IF....

    oracle实验报告

    2、 定义一个为修改职工表(emp)中某职工工资的存储过程子程序,职工名作为形参,若该职工名在职工表中查找不到,就在屏幕上提示“查无此人”然后结束子程序的执行;否则若工种为MANAGER的,则工资加$1000;工种为...

    Oracle_Database_11g完全参考手册.part3/3

     构造SQL语句、过程、查询和子查询  使用虚拟专用数据库和透明数据加密优化安全性  使用SQL*oader乘10racle Data Pump导入和导出数据  使用SQL重放、变更管理和缓存结果  使用闪回和自动撤消管理功能避免人为...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

     数据查询语言 (Data Query Language, DQL) 是SQL语言中,负责进行数据查询而不会对数据本身进行修改的语句,这是最基本的SQL语句。例如:SELECT(查询)  数据控制语言Data Controlling Language(DCL),用来...

    Oracle_Database_11g完全参考手册.part2/3

     构造SQL语句、过程、查询和子查询  使用虚拟专用数据库和透明数据加密优化安全性  使用SQL*oader乘10racle Data Pump导入和导出数据  使用SQL重放、变更管理和缓存结果  使用闪回和自动撤消管理功能避免人为...

    非常全的oracle文档

    20.6. 关联子查询 126 20.7. 嵌套子查询 127 二十一、 高级查询 128 22.1. UNION操作符 128 22.2. 层次化查询 129 22.3. 格式化查询 131 22.4. 遍历查询 133 22.5. 扩展Group By子句 134 二十二、 模式对象 137 23.1...

    Oracle Database 11g初学者指南--详细书签版

    4.10 子查询:简单子查询和带连接的相关比较 107 4.10.1 简单子查询 107 4.10.2 带连接的相关子查询 108 4.11 集合操作符:union、intersect和minus 108 4.11.1 union 109 4.11.2 union all 109 4.11.3 ...

    oracle教案(doc)+SQL Reference 10g(chm).rar

    3.2.9 子查询 58 3.2.10 ROWNUM伪列(重点) 63 3.2.11 集合操作 65 3.2.12 连接查询及分组查询强化训练 68 3.3 数据库的更新操作 69 3.3.1 添加数据 69 3.3.2 添加数据的语法 69 3.3.3 修改数据 71 3.3.4 删除数据 71...

    oracle数据库11G初学者指南.Oracle.Database.11g,.A.Beginner's.Guide

    4.10 子查询:简单子查询和带连接的相关比较 4.10.1 简单子查询 4.10.2 带连接的相关子查询 4.11 集合操作符:union、intersect和minus 4.11.1 union 4.11.2 union all 4.11.3 intersect 4.11.4 minus 4.12 视图 ...

    Oracle8i_9i数据库基础

    §6.2.3 用相关子查询更新操作 174 §6.3 DETELE操作 174 §6.3.1 用delete删除全部记录的操作 174 §6.3.2 用delete有条件删除部分记录 175 §6.3.3 用delete分段删除大量记录 175 §6.4 insert、delete及update 的...

    精通SQL--结构化查询语言详解

    15.5.2 oracle中存储过程和函数的管理 324 第16章 sql触发器 325 16.1 触发器的基本概念 325 16.1.1 触发器简介 325 16.1.2 触发器执行环境 325 16.2 sql server中的触发器 326 16.2.1 sql server触发器的种类...

    C# 访问Oracle示例+PL/SQL+存储过程+触发器 完整示例 测试可用 易懂

    C# 访问Oracle示例+PL/SQL+存储过程+触发器 完整示例 测试可用 --PL/SQL基础1 declare begin dbms_output.('不输出不换行'); dbms_output.put_line('输出并换行'); end; --PL/SQL基础2 declare dig number(20,...

    经典SQL语句大全

    4、说明:子查询(表名1:a 表名2:b) select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3) 5、说明:显示文章、提交人和最后回复时间 select a.title,a.username,b....

    Oracle数据库实验操作

    实验20:子查询 41 DDL和DML语句 45 实验21:建立简单的表,并对表进行简单ddl操作 45 实验22:dml语句,插入删除和修改表的数据 49 实验23:事务的概念和事务的控制 52 实验24:在表上建立不同类型的约束 54 实验25...

    经典全面的SQL语句大全

     4、说明:子查询(表名1:a 表名2:b) select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3)  5、说明:显示文章、提交人和最后回复时间 select a.title,a.username,...

    Oracle 10g 开发与管理

    (一)If语句 61 (二)Case语句 62 7.7循环语句 63 1.“直到”循环 63 2.当型循环(While) 63 3.计数型循环(For) 63 7.8游标 64 (一)隐式游标 64 1.含义: 64 2.游标的属性:(获取游标的状态) 64 3.另一种...

    实验六-触发器实验报告.doc

    如果由触发器调用存储子过程,则存储子程序不能包括事务控制语句 。 :old 和 :new 值的类型不能是 LONG 和 LONG RAW。 [实验内容] 1. 给Customer表增加一列Savings,类型为int,来存放每个顾客的存款总额。 ALTER ...

    C#开发经验技巧宝典

    0895 在UPDATE语句中应用子查询 525 0896 如何应用子查询 525 0897 EXISTS与子查询联合应用 525 0898 在FROM子句中的子查询 525 0899 在DELETE语句中应用子查询 526 0900 子查询与聚合函数的应用 526 ...

    数据库操作语句大全(sql)

    4、说明:子查询(表名1:a 表名2:b) select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3) 5、说明:显示文章、提交人和最后回复时间 select a.title,a.username,b....

Global site tag (gtag.js) - Google Analytics