4
나는 다음과 같은 테이블이 : 나는 점의 수를 얻을 수있는 번호테이블에서 모든 Oracle VARRAY의 요소 수를 계산하는 방법은 무엇입니까?
의 VARRAY AS
TYPE의 SDO_ORDINATE_ARRAY (1048576) :
CREATE TABLE spatial_data (
id NUMBER PRIMARY KEY,
geometry SDO_GEOMETRY);
SDO_GEOMETRY는 다음과 같은 유형의 필드 sdo_ordinates있다 지정된 객체에 대해 :
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이 올바른 선택일까요?
@dmiandre - 내가 생각할 수있는 쿼리를 추가했습니다. –
답장을 보내 주셔서 감사합니다! 필자는이 두 쿼리를 비교했으며 pl/sql 함수를 사용하는 두 번째 방법은 훨씬 빠르게 작동합니다. – dmiandre