Найдено 108 результатов

Solo
29 июн 2007, 10:17
Форум: Проектирование БД и запросов
Тема: Как выявить ошибку уникальности?
Ответы: 15
Просмотры: 10188

Подразделение "R"? Ну нет у меня таких бабок. Пусть Аляску вернут сначала. т.е. ты работаешь бесплатно? Дельфи? Бесплатная? И где? Что-то не верится. Триал? нельзя быть таким дремучим. Turbo Delphi Explorer - бесплатный. Я не настолько крутой кодер, чтобы существовать лишь за счет программизма. Не ...
Solo
29 июн 2007, 08:33
Форум: Проектирование БД и запросов
Тема: Как выявить ошибку уникальности?
Ответы: 15
Просмотры: 10188

WildSery писал(а):Не хами. Есть бесплатная версия.
Дельфи? Бесплатная? И где? Что-то не верится. Триал?
Кстати, эта, что я написал, весит всего 60 мб, устанавливается очень быстро, запускается тоже, никаких ключей-регистраций не требует, не надо мучиться с нэтами, jre и прочими припарками.
Solo
28 июн 2007, 16:49
Форум: Проектирование БД и запросов
Тема: Как выявить ошибку уникальности?
Ответы: 15
Просмотры: 10188

kdv писал(а):
Delphi2006 Lite v3
нет такой версии. нелегальщина?
Подразделение "R"?
Ну нет у меня таких бабок. Пусть Аляску вернут сначала.
Попробую как ты говоришь сделать.
Solo
28 июн 2007, 11:00
Форум: Проектирование БД и запросов
Тема: Как выявить ошибку уникальности?
Ответы: 15
Просмотры: 10188

Как выявить ошибку уникальности?

Уникальность по нескольким полям. Как выловить попытку дублирования? В смысле, понятно, что надо сделать свой эксепшн и подставлять его вместо сообщения самого FB. Но вот on_что надо перехватывать? Как оно выглядит-то, это FB-шное исключение?
Надеюсь, понятно спросил.
FB20, FIB, Delphi2006 Lite v3
Solo
25 май 2007, 08:38
Форум: Проектирование БД и запросов
Тема: select max(varchar)
Ответы: 5
Просмотры: 5335

WildSery писал(а):Для строк, выровненных нулями до одинаковой длины, любые сравнения, как и нахождения макс/мин, равноценны целочисленным сравнениям.
Именно выровненными. Там даже триггер специально за этим следит. То-есть, я могу искать макс так же, как и в Integer - поле, да? Это хорошо
Solo
24 май 2007, 17:56
Форум: Проектирование БД и запросов
Тема: select max(varchar)
Ответы: 5
Просмотры: 5335

И вообще, как перевести строку в число и обратно, никогда вот не сталкивался и не могу в релизнотсе найти. Вроде паскалевских IntToStr b StrToInt
Solo
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 б...
Solo
24 май 2007, 11:36
Форум: Проектирование БД и запросов
Тема: Проверка на наличие в таблице с возвращением значения
Ответы: 2
Просмотры: 3799

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

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

kdv писал(а):никакого следующего "релиза" "Мир InterBase" не будет.
Почему? Ведь в последнем была аннотация, что примерно ожидается от FireBird 20, а он уже есть...
Solo
05 май 2007, 09:51
Форум: Вопросы создания клиентских и серверных приложений
Тема: Выбрать записи с пустым полем типа Дата
Ответы: 6
Просмотры: 5616

WildSery писал(а):Любое сравнение с NULL будет False.
Проверять надо по-другому.

Код: Выделить всё

where v_main.dismissed is null
OK, теперь получилось, спасибо. Вообще, хотелось бы, чтобы в книжке "Мир Interbase" в следующем релизе было побольше про сам IB, и поменьше хвальбы FIB+
Solo
24 фев 2007, 13:54
Форум: Проектирование БД и запросов
Тема: Дополнение нулями до нужного количества символов
Ответы: 16
Просмотры: 12311

EvilsInterrupt писал(а):2 Dimitry Sibiryakov:
Не мог ли бы ты показать самый хитрый трюк с этим оператором LIKE, который когда-либо видел или применял?
Тока что попробовал. правда на МуSQL. Работает
Solo
21 фев 2007, 17:17
Форум: Проектирование БД и запросов
Тема: Как изменить индекс?
Ответы: 8
Просмотры: 6937

WildSery писал(а):
Solo писал(а):Так что там все видно...
Это тебе видно.
А мы должны догадаться, что же ты подразумевал под "изменить индекс".
Удалить и сделать новый
Solo
21 фев 2007, 14:54
Форум: Проектирование БД и запросов
Тема: Как изменить индекс?
Ответы: 8
Просмотры: 6937

Мне вот интересно, как ты этот индекс пытаешься сделать уникальным?
Да все, разобрался уже, спасибо. А насчет работы без IBExperta - он перед каждой компиляцией демонстрирует скрипт... Так что там все видно...
Solo
21 фев 2007, 13:26
Форум: Проектирование БД и запросов
Тема: Как изменить индекс?
Ответы: 8
Просмотры: 6937

"изменить индекс" - это сильно. Вот до чего доводит IBExpert.... Ну давайте выбросим стиральные машины, электродрели, и будем в notepad электронные письма писать, в том числе заголовки Ну до изменения дело не доходит. Сначала ИБЭксперт пытается его как раз дропнуть, и на этом останавливается. Может...
Solo
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...
Solo
21 фев 2007, 12:22
Форум: Проектирование БД и запросов
Тема: Дополнение нулями до нужного количества символов
Ответы: 16
Просмотры: 12311

Dimitry Sibiryakov писал(а):По-моему лайк только из-за масок и держат. Иначе на кой он нужен?.. :?
Стыдно признаться, но я думал, что лайк - чтобы по части слова условие задать... Ну, типа "%ров"
...
Петров
Сидоров
...
И как же в нем маску можно задать?
Solo
09 янв 2007, 09:04
Форум: Проектирование БД и запросов
Тема: Дополнение нулями до нужного количества символов
Ответы: 16
Просмотры: 12311

Dimitry Sibiryakov писал(а):
Кажется, чар_лейт действует только в FireBirde 2.0
Зато в любой версии действует LIKE:

Код: Выделить всё

while (not new.ncont like '_______%') do
Не понял... а что, в лайке можно маску задать, что ли? Имеется в виду, если количество знаков меньше 4-х...
Solo
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...
Solo
04 янв 2007, 11:35
Форум: Проектирование БД и запросов
Тема: Дополнение нулями до нужного количества символов
Ответы: 16
Просмотры: 12311

Можно было бы и поконкретней спросить. Если "перед постингом" имеется ввиду метод dataset.Post в клиентской программе, то проблем наверное нет. Если в триггере на вставку/измение то длину можно узнать примерно так: char_length(trim(charfield)) хотя может правильнее так: char_length(trim(cast(charfi...
Solo
03 янв 2007, 17:55
Форум: Проектирование БД и запросов
Тема: Дополнение нулями до нужного количества символов
Ответы: 16
Просмотры: 12311

Re: Дополнение нулями до нужного количества символов

Solo писал(а):Как можно дополнить, скажем, '11' до '000011' перед постингом? Или хотя бы как определить длину строки, вбитой в поле CHAR(6) до постинга?
Естественно, не считая пробелов