问题标签 [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.

0 投票
1 回答
413 浏览

database - 用 ANT 插入 CLOB 数据

我正在尝试使用 Ant 通过使用 Ant 来初始化我的 Oracle 数据库。我遵循了本指南:

http://www.roseindia.net/tutorials/ant/AntScripttoInsertDatainMysqlTable.shtml

这行得通,但我想知道是否有人知道如何使用 Ant 将 CLOB 数据插入 Oracle 表中。

提前致谢。

0 投票
1 回答
3472 浏览

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 之间的差异造成的吗?

是否可以在数据库上更改某种设置以阻止此错误的发生?

0 投票
3 回答
5861 浏览

java - 无法在数据库中保存 clob 数据类型(Struts、Spring、Hibernate)

我尝试在我们的模型类中使用以下代码。Transpired 是一个包含长文本消息(报告)的字段。查看“报告”时,它会从数据库中检索数据并在我们的 UI 中正确显示。但是,当我保存(在编辑或创建时)报告时,数据库中保存的字段为(null)。

关于如何保存长文本的任何想法?我们之前使用过 varchar2(4000),但大多数报告超过 4000 个字符。

谢谢。

编辑: 我正在使用 Oracle 10g。列类型为 CLOB。

0 投票
12 回答
170002 浏览

java - 在 Java 中读取 CLOB 到 String 和 String 到 CLOB 的最有效解决方案?

我有一个很大的 CLOB(超过 32kB),我想使用 StringBuilder 将其读取到字符串中。我如何以最有效的方式做到这一点?我不能为 StringBuilder 使用“int length”构造函数,因为我的 CLOB 的长度比“int”长并且需要一个“long”值。

我对 Java I/O 类不太满意,希望得到一些指导。

编辑-我已经尝试过使用这个 clobToString() 的代码:

0 投票
3 回答
13402 浏览

java - 无法将 clob 转换为字符串

我正在尝试将我的 clob 对象转换为字符串以在我的 JSTL 页面上显示它,因为我正在编写以下代码

但是在使用“long length = clob.length()”计算长度时,它会抛出以下异常

例外是必须登录到服务器

但我正在从数据库中获取 clob 对象

0 投票
2 回答
10989 浏览

oracle - PL/SQL 数组到 CLOB

我正在使用 Oracle 9i。

我正在将游标中的数据提取到数组中:

但现在我想把这个l_contract “转换”成一个 CLOB 变量l_clob

有没有简单的方法可以做到这一点?

或者,我如何将 SELECT 语句中的行转换为一个 CLOB 变量?

谢谢

编辑:我忘了提到它的 %ROWTYPE 数组,而不仅仅是一列。

0 投票
1 回答
1930 浏览

oracle - ORA-22835 使用 JPA(缓冲区太小)

我正在尝试使用带有 @Lob 注释的字符串字段的实体。如果大于 40k 缓冲区大小限制,则该字段的内容。

我遇到的第一个问题与 JPA 实现(在我的例子中是 Hibernate)和 Oracle JDBC 驱动程序内部使用的 setString 方法有关。这个问题已解决添加

到我的 persistence.xml 文件。

然后,错误变为 ORA-22835 错误(缓冲区太小)。¿ 有没有什么方法可以让 JPA 解决这个问题而无需进行低级实现?有什么建议么?

0 投票
3 回答
7457 浏览

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 使用这个定义

任何帮助将非常感激!

堆栈跟踪如下:

0 投票
1 回答
6037 浏览

.net - 如何使用 OleDb 读取 Oracle 中的 CLOB 列?

我在 Oracle 10g 数据库上创建了一个具有以下结构的表:

我可以毫无问题地在表中插入行,但是当我尝试使用 OleDb 连接从表中读取数据时,出现异常。

这是我使用的代码:

异常详细信息似乎指向不受支持的数据类型:

有谁知道我如何使用 OleDb 连接读取这些数据?

PS:在这种情况下使用的驱动程序是微软的。

0 投票
3 回答
19987 浏览

plsql - Oracle PL/SQL:PL/SQL 中 CLOB 数据类型的性能

如果我在 PL/SQL 存储过程中使用许多 CLOB 变量来存储许多长字符串,是否存在性能问题?CLOB的长度也是可变的吗?CLOB 是否有任何已知的限制/缺点,而不是使用 varchar2 和 long?