![]() |
|
Модераторы: skyboy |
![]()
|
|
| Alex_79 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 4.5.2007 Репутация: нет Всего: нет |
Всем привет! И заранее благодарен за оказанную Вами помощь!
У меня есть иерархическая таблица с тремя полями: id_emp empl id_boss где указываются сотрудники, id_boss- показывает индефикатор начальника, но начальник также может подчиненным. При удаление рабочего, если у него есть подчиненные происходит нарушение целостности. У меня такая задача:Удалить рабочего и всех его подчиненных не могу сделать запрос Это сообщение отредактировал(а) Alex_79 - 17.5.2008, 21:18 |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 15 Всего: 260 |
сделай при помощи триггера(если СУБД позволяет), при помощи рекурсивно вызываемой ХП(если СУБД позволяет), при помощи внешних ключей(если СУБД позволяет) или при помощи рекурсивной генерации соотвествующих SQL-запросов на стороне клиента(если СУБД не позволяет).
теперь два вопроса: 1. Почему не указал СУБД? Секрет или ииспытание наших телепатических способностей? 2. Как ты уже решал задачу? или не решал вовсе, а просто ждешь готового кода? |
|||
|
||||
| Alex_79 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 4.5.2007 Репутация: нет Всего: нет |
База Oracle 10g (XE)
Я эту задачу решил рекурсией))) |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 15 Всего: 260 |
Alex_79, как насчет внещнего ключа(foreign key) таблицы на саму себя с id_emp на id_boss?
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Составление SQL-запросов | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |