| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Базы данных под .NET > Удаление записи из родительской таблицы |
| Автор: Vitkaz 27.5.2009, 07:36 |
| Здравствуйте! Подскажите пожалуйста, как при удалении записи из родителской таблицы сделать проверку - есть ли записи в дочерней таблице, привязанные к удаляемой. |
| Автор: Idsa 27.5.2009, 07:50 |
| Vitkaz, просто проверить? Или предпринять какие-то действия? |
| Автор: Vitkaz 27.5.2009, 11:58 | ||
В общем перед удалением записи хочу предупредить пользователя о том, что в дочерней таблице имеются записи привязанные к удаляемым. Например, пользователь хочет удалить клиента у которого имеются невыполненные заказы. Мне нужно предупредить его об этом, а если нужно, то запретить данное удаление. Я понимаю, что удаление будет зависеть от того, как организованы связи Cascade и т.д. но мне нужна именно проверка. |
| Автор: thomas 27.5.2009, 14:37 |
| Vitkaz, Так и в чем проблема? Делай свою проверку. Клиент имеет ID, записи в таблицах связаны по этому ID. Делай запрос в дочерние таблицы(проверяй наличие записей в них с этим ID) из приложения или в самой БД прописывай триггеры для проверки наличия дочерних записей. В зависимости от результата работы запроса или триггера удаляй или не удаляй запись клиента. Это же элементарно, Ватсон. |
| Автор: Vitkaz 27.5.2009, 15:15 |
| Большое СПАСИБО за совет! |