Your quoted link just says that tables with potentially corrupt geometries will be scanned for
validity with each query (with a performance cost). It does not say that corrupt geometries
will be processed or rendered, only that an attempt at correction will be made. If both Oracle
tools and 'sdelayer -o feature_info' report a geometry as invalid, it's invalid.
The ArcSDE *API* has a function to allow clients to (reluctantly) accept invalid shapes in a stream
(as opposed to failing with a database error at the start of the first transfer buffer that would have
transferred the first invalid shape), but it then needs to test for that case and do something about
it (using this also has a performance cost). No layer flag is going to change a client to incorporate
SE_stream_invalid_shape_mode code if it is not already present.
There is a third issue here: If ArcGIS sees a CAD object, it's going to use that over the invalid
geometry. It's very likely that the "it works" state is not due to ArcSDE permitting operations on
invalid geometries (it won't), but to ArcGIS ignoring the invalid shapes in preference to CAD
entities. Unfortunately, there is no way you can generate those CAD objects externally (much
less via SQL).
Altering the undocumented (and continually evolving) EFLAGS mask column is not recommended;
you probably shouldn't do this outside of close coordination with Tech Support.
- V