问题标签 [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 回答
1965 浏览

sql - 如何将 empty_clob() 从 java 插入 Oracle

我在 oracle 中有一个 NCLOB 列。当我创建一行时,我需要使用普通的 java 插入查询插入一个 empty_clob() 。有谁知道这是怎么做到的?我正在从java中寻找类似下面的东西。

INSERT INTO MY_TABLE VALUES(1,'Abraham','empty_clob');

谢谢和问候,亚伯拉罕·梅纳切里

0 投票
2 回答
3574 浏览

vb.net - ORA-01704: string literal too long when updating a record

I am trying to update an Oracle Database record and i keep getting this error:

I looked up that error and it seems that i have a limit of 4000 charters since i am using Oracle 10g. However, the prgblem is that its the same exact data i am putting back into that record so that is why i am unsure as to why its giving me that error for the same amount of data i took out of it.

Here is my update code:

I'm not sure if there is anything special you have to do in order to update a clob or not.

I extract the clob like so:

And it works just fine extracting but just not putting it back in.

Any help would be great!

David

UPDATE CODE

0 投票
2 回答
1812 浏览

c# - 如何提高将 clob 数据写入文件的速度

我们正在使用 C# oracleDataReader 将数据从 oracle 数据库提取到文件中,我们正在使用多个线程,我发现读取 clob 以外的数据非常快,比如说 1 GB 需要 4 分钟。但是当数据包含 clob 时,它非常非常慢,即使是 12 MB 的 clob 数据也需要大约 3 个小时。

我尝试将缓冲区从 64 KB 增加到 5MB。

请建议如何提高将 clob 写入文件的速度。

源代码

我们使用 2 个文件,1 个用于实际 csv,1 个用于 clob。我们在csv文件中写recordpointer代替clob,在clob文件中我们写recordpointer,clob值。

0 投票
1 回答
14879 浏览

java - 将 Java 字符串转换为 CLOB

我有下表: 在此处输入图像描述

问题是当我尝试使用 JDBC 向该字段插入字符串时,我总是收到以下错误:

我现在该怎么办?

生成 INSERT 的 java 代码如下:

不知道 CREATE TABLE 是怎样的,就像有人为我做的那样

使用上面的当前代码,我现在得到了这个:

在线:

这完全没有意义,因为什么可能是空的

0 投票
10 回答
114952 浏览

java - Java:如何将 CLOB 插入 oracle 数据库

我需要将 XML 文件内容写入 oracle 数据库,其中列是 CLOB 数据类型。我将如何做到这一点?

0 投票
1 回答
5357 浏览

java - 将 Java 字符串保存到 Oracle CLOB 字段时丢失换行符

我正在构建一个 java 字符串并在我想指示记录结束的地方添加换行符 ("\n")。我将此字符串存储在 oracle 中的 VARCHAR2 字段中,并且一切正常,直到我存储的数据对于这样的字段而言变得太大。我现在正在尝试将记录保存在 CLOB 中,但是当我检索记录时,换行符丢失了。

如何确保在检索数据时换行符仍然存在?

我很想添加代码示例,但我正在使用一个抽象数据库层的 API,所以我不确定它在做什么。我所知道的是它在保存为 VARCHAR2 时有效,但作为 CLOB 它已经消失了。

0 投票
4 回答
11545 浏览

oracle - Oracle 10g:CLOB 数据长度可以小于 4000 吗?

我们有三个数据库:dev、staging 和 production。我们在开发环境中进行所有编码。然后,我们将所有代码和数据库更改推送到 staging,以便客户端可以看到它在实时环境中的工作方式。在他们签字后,我们对生产环境进行最终部署。

现在,关于这些 CLOB 列:当使用 desc 和/或查询 dev 数据库的 all_tab_columns 视图时,CLOB 显示的数据长度为 4,000。但是,在暂存和生产数据库中,与开发等效的 CLOB 列的数据长度是奇数,例如 86。我已经搜索了所有可能的解决方案,以了解这是如何发生的。我什至尝试添加一个新的 CLOB(86) 列,认为它可以像 VARCHAR2 一样工作,但 Oracle 只是吐出一个错误。

DBA 会搞砸一些事情吗?这还需要担心吗?似乎没有任何事情因此而中断,但我只是希望元数据在所有环境中都是相同的。

0 投票
2 回答
5880 浏览

vb.net - 由于对象的当前状态,VB.net Oracle 操作无效

好的,我真的需要找到一种方法来通过字符串来实现这一点,而不是使用更新查询来完成所有工作。

但我得到错误:

错误:由于对象的当前状态,操作无效。

在线上:

任何帮助都会很好地让这个东西工作:o)

大卫

0 投票
3 回答
14004 浏览

java - 使用 NamedParameterJdbcTemplate 插入 Clob

我通常使用 lobHandler + JdbcTemplate + PreparedStatementSetter 三元组将我的 Clob 插入数据库,正如我在http://www.java2s.com/Code/Java/Spring/InsertClobData.htm上看到的那样

我的问题是如何使用 NamedParameterJdbcTemplate 做到这一点?它没有接受神秘的 PreparedStatementSetter 接口作为参数的方法。

0 投票
1 回答
468 浏览

indexing - Lucene 列 CLOB 索引

您好我们正在我们的应用程序中寻找一种搜索机制,该机制包含大量包含 CLOB 内容的关系表。我们有要求允许我们的用户搜索这些信息。我们正在调查 Oracle Text,但到目前为止还没有发现任何关于该产品的好消息。

我们正在考虑在某些过程中读取 CLOB,拉取数据并索引这些数据。我们的用户会进行搜索,我们会将索引映射到表中的 rowid 并将结果呈现给我们的用户。

这是 Lucene 处理的好任务还是我没有正确思考?