我在数据库中创建了 clob,现在我想通过自定义字段(只读)显示数据,但自定义字段有长度限制 (4000) 有办法解决这个问题吗?
我尝试将结果转换为 xml 并通过自定义字段显示,但没有办法
我建议您使用 AJAX 回调将 CLOB 数据获取到页面项。 为此,首先创建一个将在页面加载时运行的动态操作,并创建一个执行 Javascript 代码操作,如下所示:
apex.server.process("FETCH_CLOB_DATA", {}, {
dataType : 'text',
success: function(pData) {
apex.item('P1_CLOB_ITEM').setValue(pData);
}
});
然后创建一个名为“FETCH_CLOB_DATA”的 AJAX 回调过程,PL/SQL 代码如下:
DECLARE
V_CLOB CLOB;
V_CHUNK_SIZE NUMBER := 4000;
BEGIN
select clob_column into v_clob from your_table where id = 1;
FOR i IN 0 .. FLOOR(LENGTH(V_CLOB)/V_CHUNK_SIZE ) LOOP
SYS.HTP.PRN(SUBSTR(V_CLOB, i * V_CHUNK_SIZE + 1, V_CHUNK_SIZE ));
END LOOP;
END;