代码改变世界

SHAPE导入ORACLE/SDE出现ORA-01438错误

2007-05-14 22:26  flyingfish  阅读(2541)  评论(4编辑  收藏  举报

问题描述:

SHAPE数据入库到ORCALE版本的SDE时出现如下红色部分错误:

 

Executed (Create Feature Class) successfully.

End Time: Sun May 14 18:47:52 2006 (Elapsed Time: 4.00 secs)

Executing (Append): Append satimage_Layer "Database Connections\Connection to cuishiyong.sde\SDE.SATIMAGE" TEST "Database Connections\Connection to cuishiyong.sde\SDE.SATIMAGE"

Start Time: Sun May 14 18:47:53 2006

Underlying DBMS error[ORA-01438: 值大于此列指定的允许精确度

]

Underlying DBMS error[ORA-01438: 值大于此列指定的允许精确度

]

Failed to execute (Append).

End Time: Sun May 14 18:48:14 2006 (Elapsed Time: 21.00 secs)

Failed to execute (FeatureClassToFeatureClass_20).

End Time: Sun May 14 18:48:14 2006 (Elapsed Time: 26.00 secs)

 

原因:

ORA-01438可能有多个问题造成,其中之一是因为字符集不匹配,觉得这个可能最大。为何会不匹配还没找到。

 

解决:

先将SHAPE导入Access版本的Personal Geodatabase然后再从Personal Geodatabase导入Oracle版本的SDE,没有出现此问题。

 

总结:

问题暂时解决,但是真正原因还没找到。