Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > Удаление записи из родительской таблицы


Автор: Vitkaz 27.5.2009, 07:36
 Здравствуйте! Подскажите пожалуйста, как при удалении записи из родителской таблицы сделать проверку - есть ли записи в дочерней таблице, привязанные к удаляемой.

Автор: Idsa 27.5.2009, 07:50
Vitkaz, просто проверить? Или предпринять какие-то действия?

Автор: Vitkaz 27.5.2009, 11:58
Цитата(Idsa @ 27.5.2009,  07:50)
Vitkaz, просто проверить? Или предпринять какие-то действия?

В общем перед удалением записи хочу предупредить пользователя о том, что в дочерней таблице имеются записи привязанные к удаляемым.
Например, пользователь хочет удалить клиента у которого имеются невыполненные заказы. Мне нужно предупредить его об этом, а если нужно, то запретить данное удаление. Я понимаю, что удаление будет зависеть от того, как организованы связи Cascade и т.д. но мне нужна именно проверка.

Автор: thomas 27.5.2009, 14:37
Vitkaz, 
Так и в чем проблема?
Делай свою проверку.
Клиент имеет ID, записи в таблицах связаны по этому ID. Делай запрос в дочерние таблицы(проверяй наличие записей в них с этим ID) из приложения или в самой БД прописывай триггеры для проверки наличия дочерних записей.
В зависимости от результата работы запроса или триггера удаляй или не удаляй запись клиента.
Это же элементарно, Ватсон.   smile 

Автор: Vitkaz 27.5.2009, 15:15
Большое СПАСИБО за совет! smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)