Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >ORA-24816:在实际长列或LOB列之后提供的扩展的非长绑定数据

ORA-24816:在实际长列或LOB列之后提供的扩展的非长绑定数据
EN

Stack Overflow用户
提问于 2014-04-28 04:38:52
回答 6查看 37.6K关注 0票数 11

在Hibernate中更新表时,我得到了以下异常

ORA-24816:在实际长列或LOB列之后提供的扩展的非长绑定数据

我也提取了sql查询,它看起来像

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Update table_name set columnName (LOB)=value, colmun2 (String with 4000)=value where id=?;

实体类

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Test{

    @Lob
    private String errorText;

    @Column(length = 4000)
    private String text;
}

请帮帮我,这是怎么回事?

谢谢拉维·库马尔

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2014-05-10 08:47:31

我发现了问题。1.当hibernate更新DB和实体中的数据时,有4000个chars列和lob类型列,然后hibernate抛出此异常。

我已经通过编写两个更新查询1来解决这个问题。首先,我使用Update() 2保存实体。

谢谢拉维

票数 3
EN

Stack Overflow用户

发布于 2014-10-03 15:39:07

运行oerr ora 24816以获取有关错误结果的详细信息:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ oerr ora 24816
24816, ... "Expanded non LONG bind data supplied after actual LONG or LOB column"
// *Cause:  A Bind value of length potentially > 4000 bytes follows binding for
//          LOB or LONG.
// *Action: Re-order the binds so that the LONG bind or LOB binds are all
//          at the end of the bind list.

因此,另一个只使用1个查询的解决方案是在所有非LOB/LONG绑定之后移动LOB/LONG绑定。对于Hibernate来说,这可能是可能的,也可能是不可能的。也许更像是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
update T set column2 (String with 4000)=:1, columnName (LOB)=:3 where id=:2;

这种DML限制似乎存在于至少Oracle 8i之后。

参考文献:

票数 8
EN

Stack Overflow用户

发布于 2016-04-01 05:25:43

我在oracle和冬眠的家伙修好了这里中也遇到了同样的错误。

在我的例子中,我们已经使用了hiberante 4.3.7,但是没有提到字段在实体中是Lob

再现步骤

  1. 使用varchar2数据类型和clob数据type.Make的字段确保您的列名按字母顺序( clob_field、varchar_two_field1、varchar_two_field2 )排列。
  2. 现在用< 2000字节更新clob_field,用4000字节大小更新varchar_two_field1。
  3. 这将导致错误的ORA-24816:在实际长列或LOB列之后提供的扩展的非长绑定数据。

溶液

  1. 确保你已经冬眠了4.1.8,<4.3.0.Beta 1
  2. 在相应的实体中注释clob/blob字段为 导入javax.persistence.Lob;. @Lob @列(名称=“描述”)私有字符串描述;.

如果希望看到不同之处,请在进行上述更改后,通过在"true"中为"hibernate.show_sql"设置persistence.xml来启用对sql语句的调试。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23341391

复制
相关文章
java:hibernate + oracle之坑爹的clob
oracle + hibernate 环境,如果表中有 clob字段,hibernate的Entity类,如果Column注解打在私有成员上,则clob私有成员,首字母一定要按字母顺序排在最后,安全的
菩提树下的杨过
2018/01/19
1.5K0
7-标识列或自增长列
# 标识列 /* 又称为自增长列 含义:可以不用手动插入值,系统提供默认的序列值 特点: 1. 标识列必须和键搭配(主键,唯一,外键等) 2. 一个表中只能有一个标识列 3. 标识列的类型只能是数值型(整型+浮点型) */ # 创建表时,设置某列为标识列 DROP TABLE IF EXISTS tab_identify; CREATE TABLE tab_identify( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) ); TRUN
Ywrby
2022/10/27
5390
含LOB的表实际容量计算方法
前两天有一个开发库,报了ORA-01654的错误,提示的是SYS_IL000…$$的对象不能分配表空间了,首先这种SYS_IL的对象名称是系统默认为LOB大对象LOBINDEX设置的名称,其次开发人员检索dba_segments视图看这个LOB所属表的空间,似乎占比一般。
bisal
2019/01/29
7750
空与非空 EMPTY_LOB和NULL的区别
编辑手记: EMPTY_LOB与NULL在字面意思上看起来差不多,但实际上,它们却有天壤之别。 前不久写过一篇文章,描述如果表包含了触发器,在通过IMP导入数据的时候,原本的EMPTY_LOB将被转化为NULL。有朋友在文章的回复中问,EMPTY_LOB和NULL的区别,这里就简单描述一下。 包含触发器的LOB表执行IMP导致EMPTY_LOB变为空: http://yangtingkun.itpub.net/post/468/495024 说实话,二者其实差别还是相当大的。 一个表示的未知,另一个表示的空
数据和云
2018/03/07
1.5K0
空与非空 EMPTY_LOB和NULL的区别
xtraReprot 动态绑定数据 数据列动态
我要做的报表模板要求是传入一个DataTble,不管datatable的列数多少,计算列宽后显示报表
乔达摩@嘿
2020/09/10
1.6K0
纯数据挖掘之仔猪的长非编码RNA的鉴定
文章链接:https://doi.org/10.3389/fgene.2019.00196
生信技能树
2021/07/06
4820
模拟数据在实际场景中的应用
我们在做数据统计类的测试时,往往需要准备各种源数据,如果是本系统的内部产生的数据,还好处理,但如果是一些对接第三方的数据报表测试,该如何展开呢?本文通过两种常见的场景来做一些分享。
CKL的思考
2023/02/01
1.2K0
植物长链非编码RNA(lncRNA)数据的处理流程
对应的github主页是 https://github.com/Dukunbioinfo/pipeline-for-lncRNAs
用户7010445
2021/03/26
7653
植物长链非编码RNA(lncRNA)数据的处理流程
SQL Server 深入解析索引存储(中)
概述 本篇文章是关于堆的存储结构。堆是不含聚集索引的表(所以只有非聚集索引的表也是堆)。堆的 sys.partitions 中具有一行,对于堆使用的每个分区,都有 index_id = 0。默认情况下,一个堆有一个分区。当堆有多个分区时,每个分区有一个堆结构,其中包含该特定分区的数据。例如,如果一个堆有四个分区,则有四个堆结构;每个分区有一个堆结构。根据堆中的数据类型,每个堆结构将有一个或多个分配单元来存储和管理特定分区的数据。每个堆中的每个分区至少有一个 IN_ROW_DATA 分配单元。如果堆
逸鹏
2018/04/11
1.3K0
SQL Server 深入解析索引存储(中)
高原牦牛的长非编码RNA的鉴定
摘要:耗牛被誉为“高原之船”,经过几千年的进化和低氧强紫外线的残酷环境选择,适应了高原环境,为青藏高原人民提供了重要的物资。本研究旨在寻找牦牛高原适应过程中差异表达(DE)基因和新的长非编码RNA(LncRNAs)及其潜在的共表达调控网络。
生信技能树
2021/07/06
4410
胡萝卜的长非编码RNA的鉴定
12个样本:2个基因型(紫色和橙色胡萝卜)X 2个组织(木质部和韧皮部)X 3个生物学重复。
生信技能树
2021/07/06
4940
数字逻辑中的与或非异或的运算规律_执行逻辑与或非运算
计算机中的逻辑运算又被称作为“布尔运算”,分别为:逻辑与运算、逻辑或运算,逻辑非运算,“逻辑异或运算。此外在门电路中还有:同或运算、与非运算、或非运算。共七种。
全栈程序员站长
2022/11/08
6.2K0
python中的与或非运算符_python与或非
昨天我们学习了 if 嵌套语句的基本语法,并结合实际案例学习基本用法,虽然 if 嵌套语句可以很好的解决我们的问题,但是有时却让代码显得有些复杂了,其实,有时我们可以用一些更简单的方式来解决需要用 if 嵌套解决的问题。比如,驾照考取的年龄限制问题,C1的驾照考取年龄要求必须在18周岁至70周岁之间。针对这个问题,我们先来用 if 嵌套来解决看看。
全栈程序员站长
2022/11/18
2.1K0
在Excel里,如何查找A列的数据是否在D列到G列里
Excel数据查找,相信多数的同学都不陌生,我们经常会使用vlookup等各类查找函数,进行数据的匹配查找。
matinal
2023/10/13
2110
在Excel里,如何查找A列的数据是否在D列到G列里
2种 Oracle中的LOB数据类型
1,按存储数据的类型分:       ①字符类型: CLOB:存储大量单字节字符数据。NLOB:存储定宽多字节字符数据。
好派笔记
2021/10/07
4460
大数据在实际生产环境的前期准备
eg:  bigdata-cdh01.test.com. bigdata-cdh02.test.com. bigdata-cdh03.test.com
z小赵
2018/09/05
7480
大数据在实际生产环境的前期准备
dropdownlist绑定数据源_不能绑定到字段或数据成员
如何使用DropDownList 控件绑定数据呢,今天我们来介绍一下比较常用的一种方法——前后台结合方式:
全栈程序员站长
2022/11/08
5880
长链非编码RNA
长链非编码RNA (long non-coding RNA, lncRNA)是一类真核生物中长度大于200nt的非编码RNA分子。根据其与邻近基因的位置可以分为反义lncRNA、增强子lncRNA、基因间lncRNA、双向lncRNA、和内含子lncRNA。它具有多种生物学功能,比如在细胞核中作为分子支架、协助可变剪接、调节染色体结构,或在细胞质中调控翻译、促进或抑制mRNA降解、吸附miRNA(作为ceRNA)等。lncRNA参与调控基因组印记、干细胞多潜能分化、胚胎发育[1]、心脏发育[2]、造血与免疫系统[3]以及内分泌系统[4]等多种生物生理学过程。在一系列疾病,比如神经退行性疾病、心血管疾病[5]、肾脏疾病、糖尿病和肿瘤[6]中,都发现了lncRNA的表达异常。检测不同细胞或疾病状态下的lncRNA表达量有助于理解其功能、揭示其作用机理、或鉴定有效的分子标志物。
生信交流平台
2020/09/24
3860
长链非编码RNA
[DBA] 关于LOB RETENTION的知识共享
--------1.引子------------------------------------------------------------------
SQLplusDB
2020/03/26
1.8K0
点击加载更多

相似问题

回收未使用的oracle lob空间“非lob数据”

25

gridview在数据绑定之后或之前隐藏列

11

长列表选择器中的两个长列表选择器或两个不同数据绑定的列。有可能吗?

21

从oracle中的长数据列读取数据将提供替换字符���。

29

列出包含`clob`或`blob`或`lob`包含列的表名

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文