Найдено 108 результатов
- 29 июн 2007, 10:17
- Форум: Проектирование БД и запросов
- Тема: Как выявить ошибку уникальности?
- Ответы: 15
- Просмотры: 10188
Подразделение "R"? Ну нет у меня таких бабок. Пусть Аляску вернут сначала. т.е. ты работаешь бесплатно? Дельфи? Бесплатная? И где? Что-то не верится. Триал? нельзя быть таким дремучим. Turbo Delphi Explorer - бесплатный. Я не настолько крутой кодер, чтобы существовать лишь за счет программизма. Не ...
- 29 июн 2007, 08:33
- Форум: Проектирование БД и запросов
- Тема: Как выявить ошибку уникальности?
- Ответы: 15
- Просмотры: 10188
- 28 июн 2007, 16:49
- Форум: Проектирование БД и запросов
- Тема: Как выявить ошибку уникальности?
- Ответы: 15
- Просмотры: 10188
- 28 июн 2007, 11:00
- Форум: Проектирование БД и запросов
- Тема: Как выявить ошибку уникальности?
- Ответы: 15
- Просмотры: 10188
Как выявить ошибку уникальности?
Уникальность по нескольким полям. Как выловить попытку дублирования? В смысле, понятно, что надо сделать свой эксепшн и подставлять его вместо сообщения самого FB. Но вот on_что надо перехватывать? Как оно выглядит-то, это FB-шное исключение?
Надеюсь, понятно спросил.
FB20, FIB, Delphi2006 Lite v3
Надеюсь, понятно спросил.
FB20, FIB, Delphi2006 Lite v3
- 25 май 2007, 08:38
- Форум: Проектирование БД и запросов
- Тема: select max(varchar)
- Ответы: 5
- Просмотры: 5335
- 24 май 2007, 17:56
- Форум: Проектирование БД и запросов
- Тема: select max(varchar)
- Ответы: 5
- Просмотры: 5335
- 24 май 2007, 17:27
- Форум: Проектирование БД и запросов
- Тема: select max(varchar)
- Ответы: 5
- Просмотры: 5335
select max(varchar)
в таблице номера содержатся в поле NDOC типа varchar (длина 6) Но содержатся в нем только цифровые значения: 000123 000124 000156 ... 008456 и т.д. При запросе select max(insured.ndoc) from insured это дело будет работать нормально, как с числовыми значениями или нет? То-есть между 001000 и 000808 б...
- 24 май 2007, 11:36
- Форум: Проектирование БД и запросов
- Тема: Проверка на наличие в таблице с возвращением значения
- Ответы: 2
- Просмотры: 3799
Проверка на наличие в таблице с возвращением значения
Таблица застрахованных: Фамилия, Имя, Отчество, ДР, NДоговора и т.д. База на MySQL - никаких хранимых процедур. Перед добавлением человека клиент формирует запрос select, который возвращает запись, если такой чел есть. Говорит: "такой чел есть в таком-то договоре. Перенести в другой договор?" Мигрир...
- 08 май 2007, 08:32
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: Выбрать записи с пустым полем типа Дата
- Ответы: 6
- Просмотры: 5616
- 05 май 2007, 09:51
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: Выбрать записи с пустым полем типа Дата
- Ответы: 6
- Просмотры: 5616
OK, теперь получилось, спасибо. Вообще, хотелось бы, чтобы в книжке "Мир Interbase" в следующем релизе было побольше про сам IB, и поменьше хвальбы FIB+WildSery писал(а):Любое сравнение с NULL будет False.
Проверять надо по-другому.Код: Выделить всё
where v_main.dismissed is null
- 24 фев 2007, 13:54
- Форум: Проектирование БД и запросов
- Тема: Дополнение нулями до нужного количества символов
- Ответы: 16
- Просмотры: 12311
- 21 фев 2007, 17:17
- Форум: Проектирование БД и запросов
- Тема: Как изменить индекс?
- Ответы: 8
- Просмотры: 6937
- 21 фев 2007, 14:54
- Форум: Проектирование БД и запросов
- Тема: Как изменить индекс?
- Ответы: 8
- Просмотры: 6937
- 21 фев 2007, 13:26
- Форум: Проектирование БД и запросов
- Тема: Как изменить индекс?
- Ответы: 8
- Просмотры: 6937
"изменить индекс" - это сильно. Вот до чего доводит IBExpert.... Ну давайте выбросим стиральные машины, электродрели, и будем в notepad электронные письма писать, в том числе заголовки Ну до изменения дело не доходит. Сначала ИБЭксперт пытается его как раз дропнуть, и на этом останавливается. Может...
- 21 фев 2007, 12:27
- Форум: Проектирование БД и запросов
- Тема: Как изменить индекс?
- Ответы: 8
- Просмотры: 6937
Как изменить индекс?
Использую IBExpert В таблице Insured есть индекс FK_Insured1 по 2-м полям NCont NUnitCode Не уникальный. Надо, чтобы был уникальный. Пытаюсь изменить - говорит: This operation is not defined for system tables. unsuccessful metadata update. ERASE RDB$INDICES failed. action cancelled by trigger (1) to...
- 21 фев 2007, 12:22
- Форум: Проектирование БД и запросов
- Тема: Дополнение нулями до нужного количества символов
- Ответы: 16
- Просмотры: 12311
- 09 янв 2007, 09:04
- Форум: Проектирование БД и запросов
- Тема: Дополнение нулями до нужного количества символов
- Ответы: 16
- Просмотры: 12311
Не понял... а что, в лайке можно маску задать, что ли? Имеется в виду, если количество знаков меньше 4-х...Dimitry Sibiryakov писал(а):Зато в любой версии действует LIKE:Кажется, чар_лейт действует только в FireBirde 2.0Код: Выделить всё
while (not new.ncont like '_______%') do
- 04 янв 2007, 14:37
- Форум: Проектирование БД и запросов
- Тема: Дополнение нулями до нужного количества символов
- Ответы: 16
- Просмотры: 12311
Re: Дополнение нулями до нужного количества символов
Ура, что-то вышло. На основании ваших примеров получился вот такой триггер: AS begin while ( char_length(trim(new.ncont)) < 4) do /*ну, или меньше 6-ти*/ begin new.ncont = '0'||new.ncont; end end То-есть, количество предваряющих нулей верстается в цикле. Кажется, чар_лейт действует только в FireBird...
- 04 янв 2007, 11:35
- Форум: Проектирование БД и запросов
- Тема: Дополнение нулями до нужного количества символов
- Ответы: 16
- Просмотры: 12311
Можно было бы и поконкретней спросить. Если "перед постингом" имеется ввиду метод dataset.Post в клиентской программе, то проблем наверное нет. Если в триггере на вставку/измение то длину можно узнать примерно так: char_length(trim(charfield)) хотя может правильнее так: char_length(trim(cast(charfi...
- 03 янв 2007, 17:55
- Форум: Проектирование БД и запросов
- Тема: Дополнение нулями до нужного количества символов
- Ответы: 16
- Просмотры: 12311
Re: Дополнение нулями до нужного количества символов
Естественно, не считая пробеловSolo писал(а):Как можно дополнить, скажем, '11' до '000011' перед постингом? Или хотя бы как определить длину строки, вбитой в поле CHAR(6) до постинга?