2. Cree un procedimiento para manejar la declaración de la tabla desplegable.
crear o reemplazar procedimientoIGNORE_DROP_TABLE (in_any IN SYS.ANYDATA
)
es
lcr SYS.LCR$_DDL_RECORD;
rc PLS_INTEGER;
comenzar
rc :=in_any.GETOBJECT(lcr);
if lcr.GET_COMMAND_TYPE !='DROP TABLE'
luego
lcr.execute();
end if;
END;
/
3. Modifique el proceso de solicitud.
begindbms_apply_adm.alter_apply(
apply_name => 'STREAMS_APPLY',
ddl_handler => 'IGNORE_DROP_TABLE');
end;
/
Ahora todas las instrucciones DDL excepto "Drop Table" se ejecutarán en la base de datos de destino.