ORA-13283: failure to get new geometry object for conversion in place
Cause: OCI internal error.
Action: Contact Oracle Support Services with the exact error message text.
ORA-13283错误表明在将空间数据从数据库表或文件中转换为空间数据库对象时,出现失败,无法获取新的地理空间对象。
官方解释
ORA-13283的官方解释为“无法获取新几何对象以进行转换”。这是一种语法上的错误,是指无法从图形构造中创建几何图形的特定几何错误消息。
常见案例
这个错误的常见案例是在使用SDO_GEOMETRY()函数构建几何图形时发生错误,或者在用于查询转换器函数中发生错误,例如SDO_GEOM.RELATE(),SDO_GEOM.TRANSFORM()或SDO_GEOM.INTERPRETE()。
正常处理方法及步骤
* 第一步:检查所使用的输入参数是否正确。通常情况下,它们不会被正确地分配给几何图形的构造空间。
* 第二步:确保应用程序中提供的几何图形输入参数能够在区分度坐标系统中转换,而不是另一种坐标系统中。此错误发生时,最有可能发生的情况是,在不同坐标系统之间进行了无意义的转换。
* 第三步:确保所使用的坐标和SRID (空间参照系统标识符)正确。
* 第四步:如果存在表格限制,试图在限制之内运行oj_geometry()函数时可能会出现ORA-13283错误。应指定准确的空间参照系统ID值,并检查表的几何列的属性是否匹配指定的空间参考系统ID值。
* 第五步:如果尚未安装,则必须安装Oracle Spatial和Graph Option,以便更好地处理空间数据和几何图形。
总之,解决ORA-13283错误的最佳处理方法是检查由oj_geometry()函数使用的输入值,并确保正确分配参数以构建几何图形。如果错误仍无法解决,则应安装Oracle Spatial和Graph Option以获取更好的效果,并在安装完成后重新检查函数中的输入参数是否正确。