相关疑难解决方法(0)

68
推荐指数
2
解决办法
24万
查看次数

如何计算表中所有Oracle变量的元素数量?

我有这样一张桌子:

CREATE TABLE spatial_data (
  id NUMBER PRIMARY KEY,
  geometry SDO_GEOMETRY);
Run Code Online (Sandbox Code Playgroud)

SDO_GEOMETRY有一个带有以下类型的字段sdo_ordinates:

TYPE SDO_ORDINATE_ARRAY作为NUMBER的VARRAY(1048576)

我可以得到指定对象的点数:

select count(*)
from table(
    select s.geometry.sdo_ordinates
    from spatial_data s
    where s.id = 12345
);
Run Code Online (Sandbox Code Playgroud)

我如何计算几个物体?这是不可能的

where s.id in (1, 2, 3, 4, 5)
Run Code Online (Sandbox Code Playgroud)

我真的很在乎性能.也许PL/SQL会是正确的选择?

oracle spatial count varray

4
推荐指数
1
解决办法
5841
查看次数

标签 统计

count ×1

function ×1

oracle ×1

plsql ×1

spatial ×1

sql ×1

stored-procedures ×1

varray ×1