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

一种CLOB异常问题解决方案

阅读更多
这条语句总是报:ORA-00932: 数据类型不一致: 应为 -, 但却获得 BLOB
select * from (
  select rownum as r, t.* from (
  select a.id, a.dir, a.dirFlag, a.createTime, a.latelyTime, a.gcrms, a.title, a.siteName, a.status, b.name as statusName, l.name as defectLevelName, a.currentHandle, a.progressAndPlan, a.frontperson, ds.name as sourceName, c.fullname as currentHandleName, 
  case when a.occurrenceTime + (l.days - l.alert) < sysdate then 0 else 1 end isOverTime from defect1 a left join user_info c on a.currentHandle = c.user_id,dir_status b,dir_defectlevel l,dir_source ds
   where 1 = 1  and a.status = b.id and a.status<>99  and a.defectlevel = l.id and ds.id = a.source and createPerson=92 
order by createTime desc  ) t where rownum <=  20 ) where r > 0


解决方案:删掉distinct 去重复的单词
select * from (
  select rownum as r, t.* from (
  select distinct a.id, a.dir, a.dirFlag, a.createTime, a.latelyTime, a.gcrms, a.title, a.siteName, a.status, b.name as statusName, l.name as defectLevelName, a.currentHandle, a.progressAndPlan, a.frontperson, ds.name as sourceName, c.fullname as currentHandleName, 
  case when a.occurrenceTime + (l.days - l.alert) < sysdate then 0 else 1 end isOverTime from defect1 a left join user_info c on a.currentHandle = c.user_id,dir_status b,dir_defectlevel l,dir_source ds
   where 1 = 1  and a.status = b.id and a.status<>99  and a.defectlevel = l.id and ds.id = a.source and createPerson=92 
order by createTime desc  ) t where rownum <=  20 ) where r > 0






分享到:
评论

相关推荐

    dblink_clob字段异常解决方案

    dblink_clob字段异常解决方案 在数据库.link连接远程数据库时,经常会遇到无法使用CLOB字段的问题,这是因为CLOB字段在远程数据库中的处理方式与本地数据库不同所导致的。下面将讨论解决dblink_clob字段异常的解决...

    weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB 类型转换解决办法

    为了解决这一问题,我们需要采用一种方法来安全地实现这两种类型的相互转换。 #### 二、解决方案 为了解决 WebLogic 下 Oracle CLOB 类型转换的问题,可以通过反射机制来调用 `weblogic.jdbc.wrapper.Clob_oracle_...

    Oracle 插入超4000字节的CLOB字段的处理方法

    另一种方法是使用Oracle.DataAccess组件,虽然其用法可能稍显过时,但仍然有效。首先,创建OracleCommand对象,设置SQL语句,然后创建OracleParameter对象,将其类型设置为OracleDbType.Clob,并将值设为长字符串。...

    Oracle大文本在ASP中存取问题的解决方法

    1. **OLE DB接口**:OLE DB是Microsoft提供的一种标准接口,允许应用程序访问多种数据源,包括数据库。然而,由于它是底层接口,直接使用并不直观,且不支持VBScript等高级语言。 2. **ADO对象模型**:ADO简化了...

    Sqlserver大数据量插入速度慢或丢失数据的解决方法

    本文将详细介绍如何解决SQL Server在大数据量插入时出现的速度慢以及数据丢失的问题,并提供具体的解决方案。 #### 插入速度慢的原因分析 1. **事务日志管理**:SQL Server默认情况下会对每一次插入操作进行事务...

    GBase-8a MPP Cluster产品技术手册-D.docx

    - **知识点**:汇总了使用GBase-8a MPP Cluster过程中常见的技术问题及其解决方法。 3. **集群目录一览表** - **知识点**:列举了集群中各个重要目录的作用和用途。 4. **查看安装日志** - **知识点**:指导...

    JAVA内存溢出问题总结

    内存溢出问题可以从容器和程序类两个方面进行排查,容器问题可以调整容器参数来解决。 从程序类方面来说,内存溢出的原因有很多,以下是常见的几种: 1、查询数据库的时候递归循环了,应尽量使用精简的关联 SQL ...

    oracle error message oracle code error oracle返回码

    3. **网络搜索**:通过搜索引擎查找错误代码,通常可以找到其他用户遇到类似问题时的解决方案和讨论。 4. **检查服务器日志**:Oracle的alert.log或其他服务器日志文件可能包含关于错误的额外上下文信息。 在实际...

    oracle中导出表文档

    最后,如果你需要更高级的自动化解决方案,可以编写脚本或利用ETL工具(如Oracle的Oracle Warehouse Builder或Informatica)来批量处理多个表的导出。 总的来说,Oracle中导出表文档到Word文档的方法多样,可以根据...

    精心整理的ssh2 一些错误问题的记录(推荐)

    下面,我们将深入探讨在ssh2使用过程中可能遇到的一些典型错误,并提供相应的解决方案。 ### 错误一:Expected positional parameter count: 3, actual parameters: [[1,1,0]] 这种错误通常发生在调用函数或方法时...

    Oracle触发器与存储过程高级编程

    在Oracle触发器方面,触发器是一种数据库对象,当特定的数据库事件(如INSERT、UPDATE或DELETE)发生时,会自动执行预先定义的PL/SQL代码块。触发器常用于实现数据验证、业务规则和触发其他数据库操作。例如,可以...

    Java数据库操作组件1.1

    然而,虽然JDBC提供了一种通用的方法来访问数据库,但它本身的API相对底层,使用起来可能较为繁琐。 Java数据库操作组件1.1的出现,正是为了解决这个问题,它在JDBC的基础上进行了封装,提供了一套更高级、更易用的...

    C# ODP.NET 调用Oracle函数返回值时报错的一个解决方案

    本文将详细解析这个问题的原因以及提供一种有效的解决方案。 首先,我们来看一下Oracle函数`F_Update_Grade`的定义: ```sql CREATE OR REPLACE FUNCTION F_Update_Grade(v_UserID in Number) return nvarchar2 ...

    DB2错误信息

    通过以上对DB2错误信息的解析,我们可以看到,每一种错误代码都对应着特定的问题场景。理解这些错误信息有助于快速定位问题所在,并采取相应的措施解决问题。在日常维护和开发过程中,熟练掌握这些错误信息的含义和...

    oracle goldengate ddl

    Oracle GoldenGate是一种高性能的数据复制解决方案,能够实现实时的数据加载与复制,支持多种异构数据库环境之间的数据同步。GoldenGate不仅支持DML(数据操作语言)的同步,还支持DDL(数据定义语言)的同步,这...

    06_传智播客JPA详解_大数据字段映射与字段延迟加载

    在ORM中,延迟加载是一种优化策略,它避免了一次性加载所有关联数据,而是只在真正需要时才加载。在JPA中,如果我们有一个实体类与另一个实体类有一对多或多对一的关系,我们可以通过设置`@OneToMany`或`@ManyToOne`...

    oracle实用教程

    解决这些问题的方法包括检查导出/导入命令的语法、确保有足够的权限、验证数据的一致性等。 以上内容覆盖了Oracle实用教程中的主要知识点,旨在帮助初学者全面掌握Oracle数据库的相关技术和操作方法。通过深入学习...

    ORA-06512 数字或值错误,字符缓冲区太小

    Oracle提供了多种数据类型来存储不同长度的字符串,其中`VARCHAR2`是用于存储变长字符串的一种常见类型,最大长度可达4000字节。而当需要存储更大的文本数据时,则通常会使用`CLOB`(Character Large Object)类型。...

    db2常见错误码及释义

    - **含义**: 尝试将一个值转换为另一种数据类型时失败。 #### +46201 - 缺少输入参数 - **SQLCODE**: +46201 - **SQLSTATE**: Hxx - **含义**: 执行过程中缺少必要的输入参数。 #### +46401 - 输入参数无效 - **...

    db2 错误码 大全

    在使用DB2数据库的过程中,可能会遇到各种各样的错误,了解这些错误码的意义及其解决方法对于数据库管理员来说至关重要。本文将详细介绍DB2中的常见错误码及其含义,帮助用户更好地理解并处理这些问题。 #### 一、...

Global site tag (gtag.js) - Google Analytics