You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Oracle APEX 24.1加载CLOB至页面项时遇ORA-06502错误求助

问题:APEX中CLOB页面项加载时触发ORA-06502错误

我已将文本区域类型的页面项数据类型设置为CLOB,也尝试过富文本编辑器。当尝试将CLOB字段加载到该页面项时,查看页面会话状态时仅出现以下错误:

ORA-06502: PL/SQL: numeric or value error: character string buffer too small

CLOB值似乎已成功加载到字段中,但调试时无法查看任何会话状态,仅在查看页面会话时显示上述错误。我了解到APEX目前对CLOB的支持已大幅改进,不明白为何仅修改页面项数据类型无法解决问题。

已尝试的加载方式

方式一:直接SELECT INTO语句

SELECT ABSTRACT INTO :P3_ABSTRACT FROM T_LITERATURE WHERE ID = :P3_ID

方式二:PL/SQL块赋值

DECLARE
    l_clob CLOB;
    
BEGIN
  -- 从表中获取CLOB数据
    SELECT ABSTRACT 
    INTO l_clob
    FROM T_LITERATURE
    WHERE ID = :P3_ID;
    
    -- 直接赋值给CLOB类型页面项
    :P3_ABSTRACT := l_clob;
    
EXCEPTION
    WHEN NO_DATA_FOUND THEN
        :P3_ABSTRACT := NULL;
    WHEN OTHERS THEN
        apex_error.add_error(
            p_message => 'Error reading CLOB data: ' || SQLERRM,
            p_display_location => apex_error.c_inline_in_notification
        );
END;

希望无需创建AJAX流程等复杂方式解决问题,毕竟页面项本身已支持CLOB数据类型。

内容的提问来源于stack exchange,提问作者smackenzie

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 23:18:12