问题标签 [clob]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
database - 用 ANT 插入 CLOB 数据
我正在尝试使用 Ant 通过使用 Ant 来初始化我的 Oracle 数据库。我遵循了本指南:
http://www.roseindia.net/tutorials/ant/AntScripttoInsertDatainMysqlTable.shtml
这行得通,但我想知道是否有人知道如何使用 Ant 将 CLOB 数据插入 Oracle 表中。
提前致谢。
oracle - Oracle CLOB 和 ORA-01062:无法为定义缓冲区分配内存
我在具有 CLOB 字段的 Oracle 数据库中有一个表。我的 ASP.NET 应用程序(使用 ODAC Oracle 数据提供程序)查询此表。
在运行查询时,我们看到了这个错误(来自 9i 数据库):
在另一个 Oracle 数据库 (10g) 中,查询执行没有错误。在这两种情况下,表都不包含数据。
Oracle OTN 网站这样说:
ORA-01062, 00000, "无法为定义缓冲区分配内存"
原因:超过当前平台的最大缓冲区大小
行动:使用更小的缓冲区大小的分段提取/1070 - 1099:V6 程序接口错误
我不是 Oracle DBA,我不知道这意味着什么……
这可能是由于 Oracle 9i 和 10g 之间的差异造成的吗?
是否可以在数据库上更改某种设置以阻止此错误的发生?
java - 无法在数据库中保存 clob 数据类型(Struts、Spring、Hibernate)
我尝试在我们的模型类中使用以下代码。Transpired 是一个包含长文本消息(报告)的字段。查看“报告”时,它会从数据库中检索数据并在我们的 UI 中正确显示。但是,当我保存(在编辑或创建时)报告时,数据库中保存的字段为(null)。
关于如何保存长文本的任何想法?我们之前使用过 varchar2(4000),但大多数报告超过 4000 个字符。
谢谢。
编辑: 我正在使用 Oracle 10g。列类型为 CLOB。
java - 在 Java 中读取 CLOB 到 String 和 String 到 CLOB 的最有效解决方案?
我有一个很大的 CLOB(超过 32kB),我想使用 StringBuilder 将其读取到字符串中。我如何以最有效的方式做到这一点?我不能为 StringBuilder 使用“int length”构造函数,因为我的 CLOB 的长度比“int”长并且需要一个“long”值。
我对 Java I/O 类不太满意,希望得到一些指导。
编辑-我已经尝试过使用这个 clobToString() 的代码:
java - 无法将 clob 转换为字符串
我正在尝试将我的 clob 对象转换为字符串以在我的 JSTL 页面上显示它,因为我正在编写以下代码
但是在使用“long length = clob.length()”计算长度时,它会抛出以下异常
例外是必须登录到服务器
但我正在从数据库中获取 clob 对象
oracle - PL/SQL 数组到 CLOB
我正在使用 Oracle 9i。
我正在将游标中的数据提取到数组中:
但现在我想把这个l_contract “转换”成一个 CLOB 变量l_clob
有没有简单的方法可以做到这一点?
或者,我如何将 SELECT 语句中的行转换为一个 CLOB 变量?
谢谢
编辑:我忘了提到它的 %ROWTYPE 数组,而不仅仅是一列。
oracle - ORA-22835 使用 JPA(缓冲区太小)
我正在尝试使用带有 @Lob 注释的字符串字段的实体。如果大于 40k 缓冲区大小限制,则该字段的内容。
我遇到的第一个问题与 JPA 实现(在我的例子中是 Hibernate)和 Oracle JDBC 驱动程序内部使用的 setString 方法有关。这个问题已解决添加
到我的 persistence.xml 文件。
然后,错误变为 ORA-22835 错误(缓冲区太小)。¿ 有没有什么方法可以让 JPA 解决这个问题而无需进行低级实现?有什么建议么?
java - DBunit 生成 java.lang.ClassCastException:尝试加载 CLOB 字段时无法将 java.lang.String 强制转换为 oracle.sql.CLOB
我在 Oracle 11GR2 上使用最新版本的 DBUnit (2.4.7)。我正在使用 Java 6 (1.6.0_15) 和最新版本的 Oracle 客户端 jar (jdbc6.jar)
我无法成功地将 CLOB Oracle 字段引用的任何数据从 XML 文件加载到数据库中。
我使用了各种版本的组合:
- Oracle JDBC 库 ojdbc5.jar、ojdbc6.jar、oracle 10 jars
Hibernate 库等...我认为问题出在 DBUnit 上。请参阅下面的堆栈跟踪。
和
/li>
我正在运行 Java 6、1.6.0_15。
我试过了:
1) FlatXmlDataSet 使用这个定义
2) XmlDataSet 使用这个定义
任何帮助将非常感激!
堆栈跟踪如下:
.net - 如何使用 OleDb 读取 Oracle 中的 CLOB 列?
我在 Oracle 10g 数据库上创建了一个具有以下结构的表:
我可以毫无问题地在表中插入行,但是当我尝试使用 OleDb 连接从表中读取数据时,出现异常。
这是我使用的代码:
异常详细信息似乎指向不受支持的数据类型:
有谁知道我如何使用 OleDb 连接读取这些数据?
PS:在这种情况下使用的驱动程序是微软的。
plsql - Oracle PL/SQL:PL/SQL 中 CLOB 数据类型的性能
如果我在 PL/SQL 存储过程中使用许多 CLOB 变量来存储许多长字符串,是否存在性能问题?CLOB的长度也是可变的吗?CLOB 是否有任何已知的限制/缺点,而不是使用 varchar2 和 long?