2. Skapa en procedur för att hantera drop table-satsen.
skapa eller ersätt procedureIGNORE_DROP_TABLE (i_any IN SYS.ANYDATA
)
är
lcr SYS.LCR$_DDL_RECORD;
rc PLS_INTEGER;
börja
rc :=in_any.GETOBJECT(lcr);
om lcr.GET_COMMAND_TYPE !='SLÄPP TABELL'
så
lcr.execute();
end if;
END;
/
3. Ändra appliceringsprocessen.
begindbms_apply_adm.alter_apply(
application_name => 'STREAMS_APPLY',
ddl_handler => 'IGNORE_DROP_TABLE');
end;
/
Nu kommer alla DDL-satser utom "Drop Table" att köras i måldatabasen.