Ответ
G_Z 25.04.2016 18:27
/ 25.04.2016 18:29
Триггеры мне нужны, чтобы правильно манипулировать деревьями.
Они привязывают логику к БД, что может быть удобно в редких случаях, но неудобно в принципе.
Это всего лишь срабатывающие по условию запросы.
Нужно взять сами запросы и использовать их.
Не знаю как это делать, не представляю даже.
Все операции над узлами состоят из небольшого количества простых операций: извлечь всех предков, извлечь всех потомков и себя, сгенерировать связи, удалить связи.
Для каждой такой операции пишется простой запрос.
Далее пишете запросы уровнем выше, которые используют запросы первого уровня.
При переносе узла нужно:
1. извлечь всех потомков узла, включая его самого;
2. извлечь всех предков узла;
3. извлечь всех предков нового родительского узла, включая его самого;
4. удалить все связи между извлечёнными предками (2) и потомками (1);
5. создать связи нужной дистанции между новыми предками (3) и потомками (1).
- Все те же деревья, Mizter Egoist 05.04.2016 12:08
- http://www.parser.ru/forum/?id=82456, G_Z [M] 05.04.2016 15:43
- Ответ, Mizter Egoist 05.04.2016 16:06
- Оффтоп: по поводу sql, 06.04.2016 15:27
- Ответ, G_Z [M] 05.04.2016 16:33 / 05.04.2016 16:34
- Ответ, Mizter Egoist 06.04.2016 14:52
- Ответ, G_Z [M] 06.04.2016 14:58
- Ответ, Mizter Egoist 06.04.2016 17:08
- Ответ, G_Z [M] 06.04.2016 19:10
- Ответ, Mizter Egoist 07.04.2016 09:28 / 07.04.2016 15:02
- Ответ, G_Z [M] 07.04.2016 18:34 / 07.04.2016 18:34
- Ответ, Mizter Egoist 14.04.2016 15:58
- Ответ, G_Z [M] 14.04.2016 16:06
- Ответ, Mizter Egoist 15.04.2016 11:32 / 15.04.2016 11:44
- Ответ, G_Z [M] 15.04.2016 13:43
- Ответ, Mizter Egoist 15.04.2016 14:44 / 15.04.2016 14:46
- Ответ, G_Z [M] 15.04.2016 14:59
- Ответ, Mizter Egoist 15.04.2016 15:20
- Ответ, G_Z [M] 15.04.2016 15:29