如何在 oracle clob 数据类型列中一次存储大于 4000 个字符的字符串长度



>我正在使用 JPA 并尝试在数据类型为 clob 的 oracle 数据库列中存储大于 4000 个字符的值。但是它不能存储说你可以一次存储 4000 个字符。在 clob 数据类型列中,限制为 4GB,但我们一次只能插入 4000 个字符。我已经看到了一些我们可以使用 to_char() 函数的解决方案,但没有找到任何解决方案如何与 JPA 一起使用?

当我使用 JPA 时,如何存储这样的价值?

尝试在列描述中使用@Lob注释。例如:

@Entity
@Table(name="TBL")
public class Tbl {
@Id
@Column(name = "TBL_ID")
private long id;    
@Lob
private byte[] addinfo;

另外,检查此字段是否可以有长度限制

要插入 CLOB,您不能简单地依赖字符串连接。您需要先将 CLOB 分配给 PL/SQL 变量,然后插入该变量。

DECLARE
l_clob;
BEGIN
l_clob := @my_clob_string;
INSERT INTO (my_clob_column) VALUES (l_clob);
END;
/

最新更新