Запрет на удаление записи таблицы

ЧАстые Вопросы и Ответы

Модераторы: kdv, CyberMax

Ответить
zvitaliy
Сообщения: 13
Зарегистрирован: 09 фев 2006, 17:51

Запрет на удаление записи таблицы

Сообщение zvitaliy » 09 фев 2006, 18:20

Как запретить удаление записи из таблицы, если с этой записью связаны записи другой таблицы?

__________
Заранее благодарен,
Zvitaliy

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 09 фев 2006, 18:33

обычно это не нужно, потому что если ты между этими таблицами построил foregin key, то он сам и не даст удалить.

zvitaliy
Сообщения: 13
Зарегистрирован: 09 фев 2006, 17:51

Сообщение zvitaliy » 09 фев 2006, 18:42

Можно конкретные примеры такой реализации? Или доку нормальную?

zvitaliy
Сообщения: 13
Зарегистрирован: 09 фев 2006, 17:51

Сообщение zvitaliy » 09 фев 2006, 18:57

Получилось. А как окультурить для пользователя сообщение которое выдает сервер в вышеизложенном случае?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 09 фев 2006, 22:53

обработать exception, в приложении. конечно, можно поискать русифицированный файл сообщений (msg), но foreign key violation это нарушение целостности вторичного ключа, то есть на русском языке для пользователя такая же тарабарщина, что и на английском.

Ivan_Pisarevsky
Заслуженный разработчик
Сообщения: 644
Зарегистрирован: 15 фев 2005, 11:34

Сообщение Ivan_Pisarevsky » 10 фев 2006, 09:24

в дельфях F1 с контекстом "try"

zvitaliy
Сообщения: 13
Зарегистрирован: 09 фев 2006, 17:51

Сообщение zvitaliy » 10 фев 2006, 12:40

Спасибо. Получилось обработать исключение в тригере.
Еще вопрос. О типе данных BLOB: 1. segment size - ограничение на размер? 2. Что такое subType?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 10 фев 2006, 13:34


Ответить