2. Créez une procédure pour gérer l'instruction drop table.
créer ou remplacer la procédureIGNORE_DROP_TABLE (in_any IN SYS.ANYDATA
)
est
lcr SYS.LCR$_DDL_RECORD ;
rc PLS_INTEGER ;
commencer
rc :=in_any.GETOBJECT(lcr);
if lcr.GET_COMMAND_TYPE !='DROP TABLE'
then
lcr.execute();
end if;
END;
/
3. Modifiez le processus de candidature.
begindbms_apply_adm.alter_apply(
apply_name => 'STREAMS_APPLY',
ddl_handler => 'IGNORE_DROP_TABLE');
end;
/
Désormais, toutes les instructions DDL, à l'exception de "Drop Table", s'exécuteront dans la base de données cible.