【发布时间】:2018-09-12 17:15:18
【问题描述】:
我有一个从表中检索 CLOB 值的 AJAX 回调。
DECLARE
L_CLOB CLOB;
BEGIN
SELECT LOG
INTO L_CLOB
FROM TAB1
WHERE COL1 = apex_application.g_x01;
htp.p(L_CLOB);
END;
但是,当 CLOB 太大时,它会返回
ORA-06502: PL/SQL: numeric or value error
为什么会这样?
【问题讨论】:
-
the HTP subprograms 都没有 CLOB 参数,因此您被限制为
varchar2的最大大小;如果 CLOB 大于 32k,它将给出该错误。您必须决定如何处理 - 可能通过将值分成多行? -
@AlexPoole 啊,这是有道理的。感谢您的提示。
标签: oracle plsql oracle-apex