次のようなテーブルがあります。
CREATE TABLE spatial_data (
id NUMBER PRIMARY KEY,
geometry SDO_GEOMETRY);
SDO_GEOMETRY には、次のタイプのフィールド sdo_ordinates があります。
タイプ SDO_ORDINATE_ARRAY AS 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が正しい選択でしょうか?