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

Hvordan tæller man antallet af elementer i alle Oracle varrays fra tabellen?

Jeg tror, ​​du kan gøre det med én forespørgsel:

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

eller du kan skrive en plsql simpel funktion, der returnerer count-attributten for 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;

eller endnu bedre tilføje en medlemsfunktion til SDO_GEOMETRY TYPE, som returnerer count-attributten




  1. C# MySQL-parametre:? eller @

  2. Sammenligning af to stdClass-objekter

  3. Kan ikke udføre en MySQL-lagret procedure fra Java

  4. Hurtig opdeling af partitionering