Vince,
Thanks for the information. Indeed we are using the default storage type (ST_GEOMETRY) on our new 9.3.database (that was our intention).
However new layers created on this server have no triggers on the oracle business tables to propagate deletes, updates etc to the corresponding S**_IDX$ tables. On our old 9.2 server, all business tables would automatically have a trigger of the flowing form added:
CREATE OR REPLACE TRIGGER SDE_USER.SPCOL_DEL_CASCADE_536
AFTER DELETE OR UPDATE OF SHAPE ON SDE_USER.GRID_DLS_LSD83
FOR EACH ROW
DECLARE
-- ArcSDE 9.2 --
inv_spatial_col1 EXCEPTION;
BEGIN
IF DELETING THEN
DELETE FROM SDE_USER.F536 WHERE SDE_USER.F536.fid = : old.SHAPE;
DELETE FROM SDE_USER.S536 WHERE SDE_USER.S536.sp_fid = : old.SHAPE
;
END IF;
IF UPDATING AND (:new.SHAPE IS NULL AND : old.SHAPE IS NOT NULL) THEN
DELETE FROM SDE_USER.F536 WHERE SDE_USER.F536.fid = : old.SHAPE;
DELETE FROM SDE_USER.S536 WHERE SDE_USER.S536.sp_fid = : old.SHAPE
;
END IF;
IF UPDATING AND (:new.SHAPE != : old.SHAPE AND : old.SHAPE IS NOT NULL) THEN
RAISE inv_spatial_col1;
END IF;
EXCEPTION
WHEN inv_spatial_col1 THEN
raise_application_error (-20013,'Invalid SDE spatial column UPDATE. Cannot update spatial column value '||TO_CHAR(:new.SHAPE)||' to non-NULL value.');END;
/
Our question is why equivalent triggers are not (automatically �?? this is not a case of us wanting to create custom triggers) added?
Thanks,
Amina