create or replace
FUNCTION REPORT_GENERATION(
IN_STATUS IN VARCHAR2
,IN_USERID IN varchar2
) RETURN CLOB AS
FINAL_RESULT CLOB:=null;
OUTPUT_RESULT CLOB:=null;
BEGIN
/* My implementation. OUTPUT_RESULT contains large XML string */
FINAL_RESULT:=FINAL_RESULT||''||OUTPUT_RESULT;
FINAL_RESULT:=FINAL_RESULT||''||'</EXCEL_MAIN>';
RETURN FINAL_RESULT;
END REPORT_GENERATION;
この関数を実行すると、エラーが発生します
ORA-06502: PL/SQL: numeric or value error
FINAL_RESULT を返すときにエラーが発生します。FINAL_RESULT の長さは 38123 です。FINAL_RESULT を小さな文字列に置き換えると、問題なく動作します。
この問題を解決するにはどうすればよいですか。助けてください..