顽固的Ora-22295

news/2024/5/19 1:46:27 标签: binding, stream, jdbc, oracle, table, byte

Ora-22295 不能绑定超过4k的变量到LONG上。

经过查询资料,发现这个限制在最新版本的jdbc驱动中也没有实现。10.2.0.1

 *  Binding more than 8000 bytes data to a table containing LONG
    columns in one call of PreparedStatement.executeUpdate() may
    result in an ORA-22295 error. 

在最新版本的oracle中,仍然有这种限制

就是说,不能给Long或者Clob对象绑定超过8000byte的变量
也就是说不能超过4k
因此对于Long和Lob类型,必须采用stream的方式来写入和读取

http://www.niftyadmin.cn/n/1140499.html

相关文章

linux下一个网卡配置多个ip【虚拟ip】

Linux下配置网卡ip别名何谓ip别名? 用windows的话说,就是为一个网卡配置多个ip。 什么场合增加ip别名能派上用场? 布网需要、多ip访问测试、特定软件对多ip的需要...and so on. 下面通过几个例子简单介绍一下如何使用ifconfig命令给网卡配置i…

Oracle Jdbc的一些限制(10.2.0.1)

1.不要使用oracle.jdbc.driver了Oracle扩展的JDBC放在了oracle.jdbc包中这个包中包括描述的类和接口与java.sql中描述的方式非常接近。我觉得这应该是Oracle对于jdbc的一种整理,调整原来的结构,使之更满足规范。从9i开始,对oracle.jdbc.drive…

模拟 Docker网桥连接外网

文章目录 模拟Docker0网桥 1.建立新的network namespace2.建立veth pair3.namespace互联4.启动两个veth并给veth-2添加IP5.在root namespace 里面添加虚拟网桥,启动网桥,配置IP6.把veth-1跟br0相连7.在first命名空间里面添加默认路由8. 添加iptables FORWARD 规则9.…

进一步理解Linux操作系统的块设备

本文将进一步深入的分析Linux的块设备,期望能让大家更加深入的理解块设备的实现细节。 其实在Linux操作系统中可以非常方便的实现一个块设备,或者说是块设备驱动。在Linux中我们熟知的RAID、多路径和Ceph的RBD等都是这样一种块设备。其特征就是在操作系统…

Oracle PL/SQL调用XPath访问xml内容

PROCEDURE prc_保存配置(prm_data in out long, prm_appcode OUT NUMBER, prm_error OUT VARCHAR2) is xml XMLType; v_str VARCHAR2(1000); aClob clob; begin prm_appcode : pkg_a_macro.def_ok; …

Linux操作系统基础原理

这里写自定义目录标题计算机系统1.计算机体系层次2.计算机硬件2.1. CPU2.1.1 CPU与多线程2.1.2 CPU缓存2.1.3 NUMA结构2.1.4 NUMA结构2.1.5 用户态与内核态2.1.6 保护现场与恢复现场计算机系统 1.计算机体系层次 计算机自身是由众多电子元器件构成,硬件本身提供给用…

计算机硬件系统基本组成

1. 计算机硬件系统基本组成 下图是一种计算机硬件系统的简化结构模型示意图,其中包含CPU、存储器、输入/输出(IO)设备和接口等功能部件,各部件之间通过系统总线相连接。 (1) CPU CPU 是计算机硬件系统的核心部件,C…

关于Oracle的LONG类型

LONG和LONG RAW只用来支持向后兼容,对于新应用,使用CLOB或者NCLOB替换LONG,使用BLOB或BFILE替换LONG RAW。 Oracle也建议使用LOB类型来替换已经存在的LONG和LONG RAW类型。LOB类型的限制远远小于LONG和LONG RAW。LONG和LONG RAW已经不会再增…