问题描述
从EBS12.1.3使用FndXdfGen工具导出表至xdf文件,在EBS12.2.8中导入出现如下错误:
Performing AOL meta data updates
Error during upload of Fnd_Columns
ORA-01722: invalid number
ORA-06512: at “APPS.FND_XDFDICTIONARY_PKG”, line 214
ORA-06512: at “APPS.FND_XDFDICTIONARY_PKG”, line 1845
ORA-01403: no data found
ORA-06512: at line 1
问题原因
引起错误是因为xdf文件中的
<APPS_FLEXFIELD_APP_ID> </APPS_FLEXFIELD_APP_ID>
两个标签中存在空格,程序包试图将空格插入数字类型字段,出现错误。
解决方法
1 打开xdf文件,去掉<APPS_FLEXFIELD_APP_ID> 和</APPS_FLEXFIELD_APP_ID>之间的空格
2 如果是有大量文件有这个问题,可以把文件放入单独一个目录,例如tablemodify目录,执行下面的命令批量替换空格
sed -i "s/<APPS_FLEXFIELD_APP_ID> <\/APPS_FLEXFIELD_APP_ID>/<APPS_FLEXFIELD_APP_ID><\/APPS_FLEXFIELD_APP_ID>/g" `grep "<APPS_FLEXFIELD_APP_ID> <\/APPS_FLEXFIELD_APP_ID>" -rl ./tablemodify`
3 重新导入,可以正常导入