Oracle
 sql >> Database >  >> RDS >> Oracle

Come contare il numero di elementi in tutte le varianti Oracle dalla tabella?

Penso che tu possa farlo con una query:

select s.id, count(*)
  from spatial_data s, table(s.geometry.sdo_ordinates)
 group by s.id

oppure puoi scrivere una semplice funzione plsql che restituisce l'attributo count di SDO_ORDINATE_ARRAY VARRAY:

create or replace function get_count(ar in SDO_ORDINATE_ARRAY) return number is
begin
   return ar.count;
end get_count;

o ancora più bello aggiungere una funzione membro a SDO_GEOMETRY TYPE che restituisce l'attributo count