问题标签 [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 投票
3 回答
3685 浏览

sql - 为什么 SQLPLUS 将空和空 CLOB 显示为空?

似乎 SQLPLUS 以一种我没有预料到的方式显示 CLOB 的空值和空字符串。

在 SQLPLUS 中尝试以下操作(我使用的是 Oracle 10g 服务器)。创建一个带有 CLOB 的表,并插入 null、空 clob 以及我认为的空字符串:

好的,让我们做一些查询,但首先我们需要告诉 SQLPLUS 为我们清楚地显示空值:

对于以下查询,我预计只返回第 1 行,但它返回 2:

嗯,所以''在 CLOB 中存储为 null 吗?

好的,因此基于该结果,我现在希望以下查询返回所有 3 行,但仅显示{NULL}在第 1 行和第 3 行中。但是我得到了这个结果:

这令人困惑。我以为只有 2 个空值,尽管我最初预计是 1 个。那么这里发生了什么?set null不适用于 CLOB,如果可以,我应该改用什么?

我实际上是在尝试用空 CLOB 值解决一个不同的问题,但是这种令人困惑的行为让我运行了一段时间的环,所以我想在继续之前了解这一点。

提前致谢

博兹

0 投票
4 回答
2682 浏览

php - 如何在带有 Yii 框架的 oracle 11g 中使用 CLOB

我将 Yii 中的对象映射到包含一个 CLOB 列的表。

如何使用 save() 方法将 ~54k 字符长度的字符串插入一行?

0 投票
3 回答
7320 浏览

java - 使用休眠从oracle读取一个clob

我很头疼找出这里的问题..

我从会话工厂获得一个会话,然后从持久对象中取出 clob。当涉及到 clob.getCharcterStream() 或 getAsciiStream() 时,它会引发异常 - 已关闭连接。

有人可以帮我弄这个吗。

代码 :

例外 :

0 投票
1 回答
1157 浏览

c# - 如何将多条clob记录插入oracle数据库

我们正在开发自定义 ETL 工具。我们从文件中的数据库中提取数据,文件可能包含 clob 数据。在加载端,它获取文件并写入数据库表。在引入 clob 数据之前,所有文件都可以正常工作。该文件可以包含数百万条记录。我们使用 OleDb 生成数据库模式并使用适配器通过读取块中的数据进行更新。

我的问题是我们如何将 clob 数据插入数据库。如果文件包含数百万条记录,并且 clob 支持每条记录最多 4GB 的数据。

我们应该如何处理这些情况并让应用程序执行得更快、更不容易出错?

谢谢,兔子

0 投票
3 回答
1580 浏览

c# - 最佳/最快方法将 Clob 数据从 csv 文件插入到 oracle 数据库

如何将包含 clob 字段的文件中的数据插入到 oracle 数据库。

从文件中读取。插入oracle数据库

当存在 clob 数据时,可能会涉及一些复杂情况。

谢谢,纳文

0 投票
2 回答
5756 浏览

java - 带有 JDBC 的 Postgres UTF-8 clob

Postgres JDBC 驱动程序似乎无法正确处理 UTF-8 clob。当您检索 clob 时,字符不正确(您得到 ? 非 ascii 字符的标记)。

据说这是一个已知问题:

幸运的是,对于我的应用程序,我通常会避免使用 clob,因此我刚刚将这些 clob 字段变成了非常大的 varchars。

其他人如何处理这个限制?

0 投票
2 回答
19858 浏览

java - 使用 JDBC 从长字符串创建 CLOB

我有以下查询:

wheresome_func是一个允许其参数为 VARCHAR2 或 CLOB 的函数,并且?是一些字符串,它可能非常长。

我正在尝试使用以下代码来绑定变量:

但如果string.length()> 4000,我会收到以下错误:

原因很明显:VARCHAR2 的大小限制为 4000 个字符。

然后我尝试使用以下代码:

这给出了一个不同的错误:

我尝试的最后一个想法是使用oracle.sql.CLOB.createTemporary()方法创建一个 CLOB,但由于以下异常而失败:

我究竟做错了什么?还有其他可能性吗?

0 投票
2 回答
4574 浏览

coldfusion - 使用 CFQuery 检索长文本 (CLOB)

我正在使用CFQuery从 Oracle DB 中检索 CLOB 字段。如果 CLOB 字段包含的数据小于 ~ 8000,那么我可以看到<CFQuery >检索到的值(<cfdump>o/p),但是如果 CLOB 字段大小中的值超过 8000 个字符,那么它不会检索到该值。在<cfdump>我可以看到检索为“空字符串”的查询,尽管该值存在于 Oracle DB 中。

我在 CFadim 控制台中使用 Oracle 驱动程序,启用了“启用长文本检索 (CLOB)”。和'启用二进制大对象检索(BLOB)。'

将“Long Text Buffer (chr)”和“Blob Buffer(bytes)”值设置为 6400000

有什么建议可以检索全文吗?

0 投票
3 回答
17862 浏览

java - Java:Clob 到字节 []

如何将 java.sql.Clob 读入 byte[]?

0 投票
1 回答
1700 浏览

java - Java:使用 Hibernate 合并带有 Oracle CLOB 数据的实例

JDK 1.6x、Hibernate 3.2.7、Oracle 10g (ojdbc14.jar)

我有一个包含 clob 的(实体)类。通过 RESTful 调用,我收到了一个字符串,该字符串将成为 clob 的内容。我无法将字符串塞入一个 clob 以供以后持久使用。这是上课....

这是反序列化代码...

反序列化后,我进入道的合并语句......

其中“overlay”是一个反序列化的“MyClass”实例。此时我可以窥视 clob 内部并查看数据——但是返回的实例的 clob 字段为空,并且数据库中的 clob 列也为空!

我的反序列化代码有什么问题?我尝试了其他一些事情,但每次都失败(至少这是一致的!)