ORA-13420: the SRID of the geometry parameter was not null

文档解释

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的错误。

你可能感兴趣的