繁体   English   中英

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

[英]How to store string length greater than 4000 char at a time in oracle clob datatype column?

我正在使用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;
/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM