SDO_GEOMETRY不接受变量

时间:2017-12-04 21:06:53

标签: sql oracle plsql oracle-apex

我正在尝试显示位置之间的距离,但是,当使用从用户输入的邮政编码处理的l_lngl_lat变量时,我收到以下错误 - { {1}}

ORA-13032: Invalid NULL SDO_GEOMETRY object不是问题,因为当我输入纬度和经度值时,会计算距离。此外,当显示UPDATEl_lng变量中包含的纬度和经度值时,它们也是正确的。

l_lat

我做错了吗?

1 个答案:

答案 0 :(得分:0)

  • l_lat更改l_lngvarchar2的变量声明 到number
  • 我认为restaurants.distance列的类型为number
  • 验证几何是否包含有效字段。指定 NULL 几何,指定整个SDO_GEOMETRY NULL 而不是将每个字段设置为 NULL 。对于l_latl_lng而言,似乎您可能同时具有 NULL 的值 SDO_POINT_TYPE的{​​{1}}。