oracle 多表记录删除

我有一个表 A 用于存放要被删除表的名称和对应记录id;

表 A 通过 ID 可以 查到多条记录

例如

select * from A WHERE ID='123456'

查询结果为 

表 名称       id

B                123456

C                123456

D                 123456

。。。         。。。。

现在我怎么快速 删除 对应 B C D这几张表id=123456 的记录

且 对于执行不成功的跳过继续执行下面的并打印出执行不成功的表名

参考下:https://blog.csdn.net/qq_29461579/article/details/103348089