This is my understanding of the situation: When ArcGIS Developers, who worked exclusively
with ArcInfo coverages previously, encountered SDE (for then is was so called), then were
disappointed that the LENGTH and AREA fields were unavailable as columns. SDE has
always had the ability to return these properties, through a clever slight of hand during the
query, so they started making use of it. And when ArcSDE stated allowing SDO_GEOMETRY
storage, ran into incompatibilty. SDO_GEOMETRY, while it allowed an accessor function
to calculate it, didn't store these properties, and the run-time cost of calculation was fearsome.
So the decision was made to alter the SQL query with SDO_GEOMETRY storage so that
empty values were returned.
Since you cannot alter ArcGIS source code, or intercept the SQL inside Oracle, there is no
way to generate these values without calculating them and carrying them as attributes on
the business table (and updating as necessary).
- V