Страница 1 из 1

Проверка на наличие в таблице с возвращением значения

Добавлено: 24 май 2007, 11:36
Solo
Таблица застрахованных: Фамилия, Имя, Отчество, ДР, NДоговора и т.д.
База на MySQL - никаких хранимых процедур. Перед добавлением человека клиент формирует запрос select, который возвращает запись, если такой чел есть. Говорит: "такой чел есть в таком-то договоре. Перенести в другой договор?"

Мигрирую это дело на FireBird. Понятно, что всю проверку можно инициировать из триггера. Только ведь надо не просто предупредить, что такая запись есть, но и сказать где, причем спросить, перенести или нет в другой договор.

Неужели придется убого верстать запросы на клиенте, или существует более элегантное решение? Отправить на сервер Фамилию имя отчество договор, получить вопрос о замене договора, если там есть чел, и сказать ДА или НЕТ?

Добавлено: 24 май 2007, 11:52
WildSery
Вот ты скажи, MySQL-сервер тебе тоже сам говорит "такой чел есть в..."?
Как ты себе представляешь, что триггер тебя о чём-то предупредит (ну кроме эксепшена, разве что)?

Добавлено: 24 май 2007, 12:02
CyberMax
2 Solo. Ты там что, только сервер меняешь/исходники клиента дописываешь или заново клиента пишешь? Сначала разберись, как это на мускуле работает, что ли.
Понятно, что всю проверку можно инициировать из триггера.
Неверно. Такие вещи либо через селективную ХП либо через клиента.