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 порядок удаления как-то совсем не понятен - можешь >> обяснить как его указать, чтобы дерево удалилось без проблем? А здесь как управлять порядком удаления? Даже если подзапрос отсортировать, то как это на порядок удаления повлияет? -- Александр Замараев

