CLOB
全称为字符大型对象(Character Large Object)。它用于存储单字节和多字节字符数据。支持固定宽度和可变宽度字符集,且都使用数据库字符集。CLOB
不支持宽度不等的字符集。可存储字节的长度上限(字符)是 48 M,字符集是 UTF8MB4
。
CLOB
对象具有完整的事务支持。通过 SQL
、DBMS_ LOB
软件包进行的更改将完全参与事务。可以提交和回滚 CLOB
值操作。但是,您不能在一个事务中将 CLOB
定位器保存在 PL 中,然后在另一事务或会话中使用它。
由于 VARCHAR2
类型字段长度最大 32767,若需要保存的字段长度大于 32767,可以使用 CLOB
类型。另外,可以使用 CLOB
来保存 CHAR
数据,如 XML 文档就是用 CLOB
数据保存内容。
例如,创建表 temp,设置 temp_clob 列为 CLOB
数据类型。
CREATE TABLE temp (temp_clob CLOB);