2. Opret en procedure til at håndtere drop table-sætningen.
opret eller erstat procedureIGNORE_DROP_TABLE (i_any IN SYS.ANYDATA
)
er
lcr SYS.LCR$_DDL_RECORD;
rc PLS_INTEGER;
start
rc :=in_any.GETOBJECT(lcr);
hvis lcr.GET_COMMAND_TYPE !='DROP TABLE'
så
lcr.execute();
end if;
END;
/
3. Rediger ansøgningsprocessen.
begindbms_apply_adm.alter_apply(
application_name => 'STREAMS_APPLY',
ddl_handler => 'IGNORE_DROP_TABLE');
end;
/
Nu vil alle DDL-sætninger undtagen "Drop Table" udføres i måldatabasen.