在IFS中显示CLOB数据

问题描述 投票:0回答:1

我在数据库中创建了 clob,现在我想通过自定义字段(只读)显示数据,但自定义字段有长度限制 (4000) 有办法解决这个问题吗?

我尝试将结果转换为 xml 并通过自定义字段显示,但没有办法

plsql ifstream ifs plsql-package
1个回答
0
投票

我建议您使用 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;
© www.soinside.com 2019 - 2024. All rights reserved.