文档解释
ORA-13420: the SRID of the geometry parameter was not null
Cause: The input geometry must be in the GeoRaster cell space, which has a null SRID value.
Action: Make sure the geometry parameter has a null SRID.
ORA-13420 错误表示在使用空间索引API函数对多维几何体进行索引时,几何函数中参数SRID(地理坐标系统单位)未设置。
官方解释
当使用空间索引函数进行索引时,参数SRID(地理坐标系统单位)不得为空。如此类似的操作发生在函数:SDO_GEOM.INSERT、SDO_GEOM.DELETE、SDO_GEOM.UPDATE和SDO_GEOM.VALIDATE等函数中,经常会报出ORA-13420的错误。
常见案例
1.当对sdo_geometry_columns表中的一个几何列上使用insert操作时,可能会遇到ORA-13420的错误。
2.当对sdo_geometry_column进行更新操作时,可能会遇到ORA-13420错误。
正常处理方法及步骤
1.检查sdo_geometry_columns表中是否存在为空的SRID字段,如果存在,需要进行填充操作;
2.检查sdo_geometry_columns表中是否存在null记录,数据引擎在执行INSERT、UPDATE、DELETE操作时只能处理非空值;
3.SRID值在具体索引操作中也要加以设置,以便数据引擎可以完成操作,否则ORA-13420会报错;
4.如果执行的是索引更新,需要先删除旧索引,再创建新索引;
5.使用validate_geometry_with_context去验证新的几何体,并解决ORA-13420的错误。