在oracle中创建视图的时候,语句中包含有clob类型的字段。视图创建语句大概如下:

CREATE OR REPLACE FORCE VIEW "T_PROJECTS" ("ID", "NAME","DSC_INFO") AS

(

select a.id,a.name,'' DSC_INFO from t_project_a a

union

select b.id,b.name,b.dsc_info from t_project_b b

union

select c.id,c.name,c.dsc_info from t_project_c c

);

但在执行的时候却报错了,错误为:

数据类型不一致:应为-,但却获得CLOB

检查以后发现,dsc_info字段为clob类型,起初以为是clob类型初始化的问题,于是把语句改为

CREATE OR REPLACE FORCE VIEW "T_PROJECTS" ("ID", "NAME","DSC_INFO") AS

(

select a.id,a.name,empty_clob() DSC_INFO from t_project_a a

union

select b.id,b.name,b.dsc_info from t_project_b b

union

select c.id,c.name,c.dsc_info from t_project_c c

);

执行仍然报错。然后查资料:oracle中clob实际上是使用char来存储数据的,所以在对clob字段进行查询时为了保证正确应该对字段进行转换,转换成char,并给字段增加别名。转换成char的函数为:to_char(clob字段名)。最后,sql改为:

CREATE OR REPLACE FORCE VIEW "T_PROJECTS" ("ID", "NAME","DSC_INFO") AS

(

select a.id,a.name,'' DSC_INFO from t_project_a a

union

select b.id,b.name,to_char(b.dsc_info) DSC_INFO from t_project_b b

union

select c.id,c.name,to_char(c.dsc_info) DSC_INFO from t_project_c c

);

执行成功,以作记录。

————————————————

版权声明:本文为CSDN博主「southArbor」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/u010295735/article/details/79215441

标签:INFO,name,clob,数据类型,视图,DSC,project,报错,id

来源: https://www.cnblogs.com/zying3/p/11866622.html

oracle创建视图类型为日期,oracle创建视图包含clob字段,报错:数据类型不一致:应为-,但却获得CLOB...相关推荐

  1. 没有CLOB类型却报ORA-00932: 数据类型不一致: 应为 -, 但却获得 CLOB

    这个主要是在Oracle查询中用到了wm_concat()函数{进行对同一列取到多行数据合并到一行并用英文逗号","分开} 刚开始猜测在不同版本中导致这条数据返回值不一样产生的问题 ...

  2. Centos系统创建用户oracle后,用该用户登陆系统,页面加载报错GConf error

    Linux 的 GConf error 解决办法 问题: Centos系统创建用户oracle后,用该用户登陆系统,页面加载报错,导致重新进入Centos系统后出现: GConf error:Fail ...

  3. 【解决方案】Oracle插入/更新CLOB字段报ORA-01704:字符串文字太长

    [解决方案]Oracle插入/更新CLOB字段报ORA-01704:字符串文字太长 解决办法: 1.如果插入的SQL比较少,那么可以人工处理.方法是使用PLSQL Developer软件,命令为:se ...

  4. oracle数据库新增字段报错

    oracle数据库新增字段报错 需要在oracle数据库中新增一个字段,并且该字段不能为空,执行新增方法,报错 **因为表里面已经有数据了,就不能添加非空列了,除非指定默认值 **或者先将该字段设置为 ...

  5. 【数据库2】生成txt/xml文件,ftp,oracle安装/表操作/虚表/日期/序列/索引/视图/链路/同义词/高可用性,mysql/文件入库/清理/表结构设计/交换/收集

    文章目录 1.生成数据:crontab 2.ftp:ftp是tcp/ip协议族中一员,分客户端和服务端 2.1 安装:linux操作系统的用户也是ftp的用户,可以配置专用的ftp用户,专用的ftp用 ...

  6. mysql 创建时间类型,MySQL日期和时间类型

    搜索热词 MysqL中存储日和和时间,使用日期和时间类型. 提供的包括YEAR.DATE.TIME.DATETIME和TIMESTAMP. YEAR 占用:1字节 取值范围:1901~2155 日期格 ...

  7. Oracle获取List<Map>类型数据,使用jackson或者fastjson转换都会报错

    项目场景: 最近在做多数据源相关产品,在测试使用mysql的时候是没有任何问题的,但是当使用oracle的时候问题就出来了,,, 问题描述 当我从service层取得List<Map>数据 ...

  8. oracle查询最近十天日期,ORACLE中距离某日期最近的记录的查询

    在做项目的时候经常会用到距离某日期最近的记录,既然是记录,那么查询出的酒不会单单是日期和进行分组的某字段,那么这个时候就需要进行表和自身的关联,但是当多个表之前进行关联,而且每个表都要与自身进行关联时 ...

  9. WebStrom如何创建项目,为什么我开始选择HTML5到自定义路径报错

    首先,打开WebStrom 点击[File]-[New]-[Project] 选择项目的类型 PS:推荐创建Empty Project 选择该项目的存放路径 点击[Create],创建项目 WebSt ...

最新文章

  1. matlab操作入门实验报告,MATLAB基本操作实验报告.doc
  2. ProtocolHandler继承体系
  3. 3d文件与html结合,js和HTML5怎么结合?
  4. Thread 类的属性和方法
  5. Windows消息目录-消息大全
  6. 如何构建“正确的”云平台存储
  7. 零基础使用pscc 证件照换底色
  8. DEAP 框架(遗传算法)模块笔记
  9. 2022年全球与中国飞秒光纤激光器市场现状及未来发展趋势
  10. 浏览器主页被更改成7654主页
  11. 语音聊天源码开发之常用动画效果的实现
  12. 解决APP抓包问题【网络安全】
  13. 开源物联网终端设备操作系统
  14. ShuffleNetv2论文详解
  15. 走入 Cocos Creator视频教程-姜威-专题视频课程
  16. My first silly-dummy-crappy web-crawler perl program
  17. 单片机8位抢答器实训机电报告_智力抢答器实验报告
  18. android五子棋论文,基于Android五子棋的设计与实现论文.doc
  19. 伦茨科技小知识-蓝牙的通信原理和协议
  20. 运维工程师面试试题(一)

热门文章

  1. 【英语学习】【Level 07】U05 Best Destination L6 Paradise on Earth
  2. 【英语学习】【Level 07】U03 Amazing wonders L5 Modern structures in China
  3. 基于yolov3和pythorch框架的火焰识别检测算法
  4. Linux服务器集群系统(二)——LVS集群的体系结构
  5. linux的进程/线程/协程系列1:进程到协程的演化
  6. 李群与李代数2:李代数求导和李群扰动模型
  7. 光线求交加速算法:边界体积层次结构(Bounding Volume Hierarchies)1-BVH引入
  8. MySQL表连接(join)
  9. java 多线程学习
  10. 品质创新,江铃控股携手华天软件CAPP系统决战SUV中高端市场