问题标签 [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.
java - 如何以与实现无关的方式在 JPA 中创建 Clob
我正在使用 Ejb3 和 JPA(目前基于 Hibernate 和 Oracle 10g)
我有一个包含 clob 的实体
然后我想保存这种类型的实体。
目前我正在做以下完美的工作
然而,这将我的代码与 Hibernate 联系在一起!到目前为止,我一直特别避免使用 Hibernate 扩展,并且只使用了 JPA 注释。该代码有效,因为 Hibernate 确实是我当前的实现。
是否有某种 JPA API 允许我以通用方式创建 clob?因此,如果以后我决定切换到 Toplink/EclipseLink 或其他东西,我就不必改变什么了吗?
java - 春天的oracle clob插入问题
我想将 CLOB 值插入到我的 Oracle 数据库中,这就是我可以做的。插入操作“ORA-01461:只能绑定 LONG 值以插入 LONG 列”时出现此异常。有人能告诉我我该怎么做吗?谢谢。
oracle - Clob 作为 PL/SQL Java 存储过程的参数
我有一个 java 存储过程,它接受一个表示一大块 javascript 的 clob 并将其分解。调用JSP的函数结构如下:
在实际的 JSP 中,我有以下内容:
我遇到的问题是,每当我将 clob 传递给 JS_MIN 时,它总是在 JSP 中被解释为 null。我在调用 JS_MIN 之前检查了 clob,它肯定有内容。关于我缺少什么的任何想法?任何帮助是极大的赞赏。
oracle - 将文件加载到 clob 中
给定一个指向托管在网络服务器上的文件的 url,是否可以将该 url 的内容读入 clob?如果是这样,怎么办?
java - 如何使用 Java/JDBC 在 Oracle 数据库中存储超过 4000 个字符的字符串?
我不确定如何使用 Java/JDBC 将很长的字符串插入 Oracle 数据库。
我有一个大于 4000 个字符的字符串,假设它是 6000。我想获取这个字符串并将其存储在 Oracle 数据库中。
这样做的方法似乎是使用 CLOB 数据类型。好的,所以我将该列声明为描述 CLOB。
现在,当需要实际插入数据时,我有一个准备好的语句 pstmt。它看起来像pstmt = conn.prepareStatement(“INSERT INTO Table VALUES(?)”)
。
所以我想用方法pstmt.setClob()
。但是,我不知道如何创建一个包含我的 String 的 Clob 对象;没有构造函数(大概是因为它可能比可用内存大得多)。
如何将我的字符串放入 Clob?
请记住,我不是一个非常有经验的程序员。请尽量使解释尽可能简单。效率、良好实践等在这里不是问题,我只想要绝对最简单的解决方案。如果可能的话,我想避免下载其他软件包;现在我只使用 JDK 1.4 和标记为ojdbc14.jar
. 我环顾四周,但我无法遵循我找到的任何解释。
如果您有一个不使用 Clob 的解决方案,我也会对此持开放态度,但它必须是一列。
oracle - 如何在 Oracle 11g 中存储无限的字符?
我们在 Oracle 11g 中有一个带有 varchar2 列的表。我们使用专有的编程语言,该列被定义为字符串。我们最多可以在此列中存储 2000 个字符(4000 个字节)。现在的要求是该列需要存储超过 2000 个字符(实际上是无限字符)。出于维护原因,DBA 不喜欢 BLOB 或 LONG 数据类型。
我能想到的解决方案是从原始表中删除该列并为该列创建一个单独的表,然后将每个字符存储在一行中,以获得无限的字符。该表将与原始表连接以进行查询。
这个问题有更好的解决方案吗?
更新:专有编程语言允许定义字符串和 blob 类型的变量,没有 CLOB 选项。我理解给出的答复,但我不能接受 DBA。我知道偏离 BLOB 或 LONG 将是开发人员的噩梦,但仍然无法解决。
更新 2:如果我需要的最大值是 8000 个字符,我可以再添加 3 列,这样我将有 4 列,每列 2000 个字符,得到 8000 个字符。因此,当第一列已满时,值将溢出到下一列,依此类推。这种设计会有什么不好的副作用吗?请建议。
sql - 用 PL/SQL 连接 CLOB 行
我有一个表,它有一个 id 和一个 clob 内容,如:
我们插入数据:
我正在尝试做一个函数来连接作为选择结果的clob的行,我的意思是不必提供关于表名称等的多个参数,我应该只在这里给出包含的列clobs,它应该处理其余的。
该功能已损坏......(如果有人可以给我帮助,非常感谢,我是 sql 中的菜鸟,所以......)。谢谢!
oracle - 在 PL/SQL 中的 LOOP 中连接 CLOB 数据类型
我试图在 PL/SQL 循环中连接 clob,它一直返回 null,而在使用 DBMS_OUTPUT 时打印出循环值,并且在执行 clob 的每个结果时也会给出输出。
该系统旨在根据传入的报告名称执行表中已存储的 SQL。这个特定的报告有很多报告名称;因此每个报告的串联。传递的参数是报告名称、您感兴趣的报告版本、所需的分隔符类型以及 SQL 中未知数的参数列表(如果有)。还有两种主要类型的 SQL;1 需要将 table_name 替换为临时 table_name 并且需要将 ID 附加到 SQL 中的 table_name 的另一个。
请在下面找到 REPREF1 函数的代码。
干杯,图德
非常感谢 APC 让代码看起来更好。@Robert,即使使用连接 clob 的 CONCAT_CLOB 聚合函数,代码中的最后一个循环也会返回 null 。
当我尝试这个时,
它也给出了null;但是这次 repnam 的 dbms 输出不完整。
sql - 是否可以使用 SQL 更新 CLOB 中的数据?
我有一个表,其中包含一个包含 XML 数据的 clob 列。假设我想在 clob 列中用 ABC 替换 XYZ。可以使用 sqlplus 吗?
asp.net - CLOB 数据在 SELECT 查询中显示时会被截断吗?如果是这样,它如何显示?
我的表中有一个 Varchar2 字段,我想将其转换为 CLOB。我不确定选择时数据是否会被截断。如果是这样,限制是多少,它是否取决于数据库设置?
在我的 TOAD 或 SQLPLUS 窗口中,它会被截断,但这可能只是环境设置。我不确定它是否会在我的实际应用程序中被截断(我可以测试这个,但我应该测试到什么大小?)
如果它确实被截断,那么显示整个 CLOB 的最佳方式是什么?我的 SELECT 查询中还有其他字段,所以我认为我不能只循环多行。有什么出路吗?
谢谢你的帮助。