Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Удаление веток при удалении ствола в триггере
|
|||
|---|---|---|---|
|
#18+
Здравствуйте Как удалить паренты при удалении записи, Точнее: есть справочник id - значение, parentID - id от которого зависит значение (дерево) id int not null ParentID int null пример id, ParentID 1, NULL 2, 1 3, 2 4, 3 5, NULL 6, NULL и есть таблица OL куда вводятся id справочника. При удалении значения из OL надо удалить все значения, которые зависят от удаленного. И так в цикле надо удалить все - которые зависят от удаленных. Т.е при удалении записи с id = 1 должны удалится записи 2, 3, 4. Написал триггер Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2018, 12:13 |
|
||
|
Удаление веток при удалении ствола в триггере
|
|||
|---|---|---|---|
|
#18+
сорри, отправил не доделав. продолжаю: написал триггер Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. Но чувствую, что не оптимально. Может быть есть более оптимальный способ? PS: В предыдущем посте исходник не смотреть. Прошу администратора удалить исходник из моего поста выше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2018, 12:21 |
|
||
|
Удаление веток при удалении ствола в триггере
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2018, 12:41 |
|
||
|
Удаление веток при удалении ствола в триггере
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2018, 12:49 |
|
||
|
Удаление веток при удалении ствола в триггере
|
|||
|---|---|---|---|
|
#18+
Однако, если между узлами дерева существуют связи в виде FOREIGN KEY (по-хорошему-то так и должно быть), то надо создавать триггер INSTEAD OF DELETE. Ибо удаление одного корневого узла, запускающего триггер, будет невозможно из-за ссылок из потомков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2018, 12:53 |
|
||
|
Удаление веток при удалении ствола в триггере
|
|||
|---|---|---|---|
|
#18+
NVT, если у вас массовые удаления, то можно смотреть в сторону hierarchyid типа вместо рекурсии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2018, 13:14 |
|
||
|
Удаление веток при удалении ствола в триггере
|
|||
|---|---|---|---|
|
#18+
iap, я, видимо, ввел вас в заблуждение названием топика. Удалять надо из таблицы OL (там только поле ID, которое подставляется из таблицы "справочник".ID), а подчинение (ID, parentID) устанавливается в таблице "справочник". PS: SELECT @@version Microsoft SQL Server 2008 R2 (SP3-GDR) (KB4057113) - 10.50.6560.0 (X64) Dec 28 2017 15:03:48 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2018, 13:15 |
|
||
|
Удаление веток при удалении ствола в триггере
|
|||
|---|---|---|---|
|
#18+
NVTiap, я, видимо, ввел вас в заблуждение названием топика. Удалять надо из таблицы OL (там только поле ID, которое подставляется из таблицы "справочник".ID), а подчинение (ID, parentID) устанавливается в таблице "справочник".Что это принципиально меняет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2018, 13:19 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39734001&tid=1688768]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 263ms |
| total: | 432ms |

| 0 / 0 |
