我有一张这样的桌子:
CREATE TABLE spatial_data (
id NUMBER PRIMARY KEY,
geometry SDO_GEOMETRY);
SDO_GEOMETRY 具有以下类型的字段 sdo_ordinates:
TYPE SDO_ORDINATE_ARRAY 为 VARRAY(1048576) OF NUMBER
我可以获得指定对象的点数:
select count(*)
from table(
select s.geometry.sdo_ordinates
from spatial_data s
where s.id = 12345
);
如何获得多个对象的计数?无法使用
where s.id in (1, 2, 3, 4, 5)
我真的很关心性能。也许 PL/SQL 是正确的选择?