http://qs321.pair.com?node_id=252628


in reply to Re: Deleting a branch from a tree structure
in thread Deleting a branch from a tree structure

This deletes referenced categories before the category that refers to them, which I think leaves open a window of brokenness, at least of referential integrity.

It might be better to do it the other way round:

sub rec_delete { my $id = shift; my @kids = (... select id where parent = $id ...); delete($id); rec_delete($_) for @kids; }

Update: this is wrong - I was thinking "delete the categories this category refers to" rather than "delete the categories that refer to this category".

Hugo