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

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

Ответить
Solo
Сообщения: 108
Зарегистрирован: 18 апр 2005, 04:05

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

Сообщение Solo » 24 май 2007, 11:36

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

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

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

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 24 май 2007, 11:52

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

CyberMax
Заслуженный разработчик
Сообщения: 638
Зарегистрирован: 31 янв 2006, 09:05

Сообщение CyberMax » 24 май 2007, 12:02

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

Ответить