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
相关产品推荐
相关产品推荐

