我正在开发Oracle APEX应用程序,并且我生成了一个数据加载向导,但是当我尝试将其与文件一起使用时,会发生以下错误:
Technical Info (only visible for developers)
is_internal_error: false
ora_sqlcode: -6502
ora_sqlerrm: ORA-06502: PL/SQL: error : character string buffer too small numérico o de valor
component.type: APEX_APPLICATION_PAGE_PROCESS
component.id: 19295165393405241
component.name: Parse Uploaded Data
error_backtrace:
ORA-06512: en "APEX_050100.WWV_FLOW_COLLECTION", línea 3517
ORA-06512: en "APEX_050100.WWV_FLOW_DATA_UPLOAD", línea 876
ORA-06512: en "APEX_050100.WWV_FLOW_PROCESS_NATIVE", línea 1003
ORA-06512: en "APEX_050100.WWV_FLOW_PROCESS_NATIVE", línea 1208
ORA-06512: en "APEX_050100.WWV_FLOW_PLUGIN", línea 2397
ORA-06512: en "APEX_050100.WWV_FLOW_PROCESS", línea 191
我尝试使用与“复制粘贴”选项相同的数据加载器并且它可以工作(至少超过第一页)。有没有办法在数据库中检查有关此错误的更多详细信息?这些消息对我来说并不实用,我也没有DB管理员权限。
我正在使用Oracle APEX 5.1和Oracle 12c
编辑:
记录示例:
"Month";"Type";"1234 1234567";"01/01/2017";"31/01/2017";"10.0212";;"Company Name";"12345678 12312345";"01/01/2017";"ABC";"ALPHANUEMRCAL123";"USA";"USA";"DESCRIPTION MAX 150 CHAR";"1";"12,345.67";"1234";"12,345.67";"12345678";"I1";;"Text";;;"2017";;"ABCDE";1;
答案 0 :(得分:1)
可能你设错了分隔符。如果您上传xlsx文件,请先尝试将其转换为csv并将分隔符设置为';'。请发布有关文件结构和类型的更多信息。
答案 1 :(得分:1)
我也有这个错误。我的问题是,我忘了在第一页中查看“第一行有列名称'选项,我只有数据。
在您的情况下,可能是数据的错误,您必须添加以' / n'分隔的行。或输入它是否为行文本。 另外,选中分隔符加倍,因为它是默认的' / t'不是复制粘贴部分中的&#39 ;;'
答案 2 :(得分:0)
感谢您的观察,两者都很有用。问题是该文件是使用Oracle中未识别的特殊字符生成的(不同于我使用的字符集)。我必须在Notepad ++中打开文件并查看所有字符才能查看。