Если вы всегда хотите удалять дочерние элементы при удалении родительской строки, вы можете объявить ограничение внешнего ключа, чтобы Oracle автоматически удалил дочерние элементы, например
create table parent (
parentID number primary key,
parentData varchar2(100)
);
create table child (
childID number primary key,
parentID number references parent( parentID ) on delete cascade,
childData varchar2(100)
);
, объявит родительскую таблицуи дочернюю таблицу и автоматически удаляют дочерние строки при удалении родительской строки.Если вы не хотите, чтобы подобные вещи применялись автоматически, или вам не нравится сложность, которая добавляется, когда вещи происходят «автоматически» в фоновом режиме, вы, вероятно, застряли с использованием нескольких операторов DELETE
.