23.06.2011 18:20, Vlad Khorsun пишет:
>>>    Или, раз уж речь о exec block, то
>>>    for with recursive ... do delete ...;
>> Ежели дерево связано FK без каскада (или set null), то удалять нужно с
>> листиков к корню.
>> В последнем примере будет ровно наоборот - первым придёт корень.
> 
>    Это как запрос напишешь.
...
>    Ты можешь обойти дерево с подсчётом уровеня вложенности каждой записи ?
> А отсортировать по этому уровню в desc направлении ?
Точно! Спасибо.
Эт я что-то затупил. :)

>>>    delete from ... where id in (with recursive...)
>>>
>>>    delete from ... where exists (with recursive...)
>> В примерах с delete порядок удаления как-то совсем не понятен - можешь
>> обяснить как его указать, чтобы дерево удалилось без проблем?
А здесь как управлять порядком удаления?
Даже если подзапрос отсортировать, то как это на порядок удаления повлияет?
-- 
Александр Замараев

Ответить