AAV> Аргумент никакой. В курсе, что триггеров на одно действие можно сделать много? AAV> Кляуза POSITION в CREATE TRIGGER для чего? Сории, не прав, не подумал - исправлюсь :)
К>> 2. Не всегда надо удалять все входящие ветки AAV> Определи формально это "не всегда". Кто в случае "не всегда" становится AAV> родителем? дело в том что связи вынесынны в табличку link и родителем для одной записи обьекта может быть несколько других обьектов (сильно не бить - так уж исторически сложилось) И постановка такая - что даже если родителей для обьекта не остаётся совсем - то "он" обьект должен упасть в ROOT т.е. : 1) Удаляются все "дети", дети детей, ... :) 2) если "дитё" имеет также другого "родителя" - не удалять 3) Если пользователь выбрал не удалять "детей" - "дети" выносятся на уровень "ROOT" - кроме тех у которых остались "альтернативные родители" Ну не смог я такую логику прорубить в ТРИГЕРАХ особенно меня убил п. 3. Как я тригеру обьясню что пользователь выбрал не удалять "детей" ? Вот для этих целей и была нвыбрана SP ... AAV> Опять же аргумент никакой. С глюком (или консерваторией) надо было AAV> разбираться. Я делал дерево, именно с триггерами, все работало как часики AAV> (хорошие часики) :). Да я не спорю, на дугом моём проэкте, где деревья построенны в виде is, parentid, name, ... - всё на тригерах прекрастно работает. Но в этом проэкте предусмотренно множественное наследование - отсюда и ... :( С уважением, Константин Григорьевич. =============== Если "низя", но очень "хотса" - то "мона" :) --~--~---------~--~----~------------~-------~--~----~ -~----------~----~----~----~------~----~------~--~---