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

Slavik
03 сен 2009, 12:26
Форум: Общие проблемы
Тема: Проблема запроса с параметрами FB 2.1.2
Ответы: 5
Просмотры: 4667

Re: Проблема запроса с параметрами FB 2.1.2

В своё время сталкивался с проблемами, когда параметр используется в выражениях между select и from. Мне помогло явное приведение к нужному типу: cast(:PARAM as double precision).
Slavik
24 сен 2008, 20:26
Форум: Вопросы создания клиентских и серверных приложений
Тема: Одна транзакция в разных DLL
Ответы: 15
Просмотры: 9397

Re: Одна транзакция в разных DLL

Несколько лет назад я участвовал в переводе одного большого оракловского проекта с BDE на компоненты прямого доступа ODAC. Выбор пал на них именно из-за их ну очень большой совместимости с BDE-компонентами по свойствам и методам. У них даже визард был по автоматическому переводу проекта. Кроме того ...
Slavik
21 сен 2008, 10:40
Форум: Проектирование БД и запросов
Тема: Как реализовать работу с CURSOR в триггере
Ответы: 24
Просмотры: 14948

Re: Как реализовать работу с CURSOR в триггере

Не представляю, как помочь человеку, который никого не слышыт. Товарищ просто ведёт здесь дневник эволюции своих экспериментов. Почитать документацию, которую советуют -- ни за что, это же противоречит принципам эволюции кодера. На конструкцию for select, которую советовали уже два раза даже не обра...
Slavik
20 сен 2008, 13:25
Форум: Проектирование БД и запросов
Тема: Как реализовать работу с CURSOR в триггере
Ответы: 24
Просмотры: 14948

Re: Как реализовать работу с CURSOR в триггере

Смотрю, смотрю... И никак в толк не возьму, зачем тебе извраты с курсорами? FOR SELECT не подходит? Синтаксис описан в документации. Не надо лишних экспериментов. Я понимаю, что так или иначе надо бежать по таблице Z, а для этого курсор и нужен Бегать не всегда обязательно. UPDATE'ом можно править и...
Slavik
07 сен 2008, 14:03
Форум: FAQ
Тема: Как запретить дублирование значений без учета регистра?
Ответы: 4
Просмотры: 7560

Re: Как запретить дублирование значений без учета регистра?

Читаем релизноты и doc\sql.extensions\README.expression_indices.txt.
Не забываем указывать версию сервера.
Ещё один вариант -- дополнительное поле, заполняемое в триггере:

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

NEW.NAME_UPPER = UPPER(NEW.NAME);
а на него уже уникальный индекс.
Slavik
04 июл 2008, 20:47
Форум: Вопросы создания клиентских и серверных приложений
Тема: Разная скорость выполнения процедуры
Ответы: 3
Просмотры: 3933

Это что же за записи такие возвращает процедура, чтобы на сортировку восьми сотен этих записей и FetchAll понадобилось больше 3 секунд? Смотри код процедуры. Скорее всего именно она работает медленно. IBExpert в статистике показывает время выдачи первых строк, если не включен FetchAll. P.S. Как оцен...
Slavik
12 май 2008, 19:29
Форум: Вопросы создания клиентских и серверных приложений
Тема: Просмотр подключений пользователей в FB 2.1
Ответы: 22
Просмотры: 14359

Когда-то я тоже страдал такими вещами. Решил довольно просто. Создал пустую табличку активных пользователей в базе специально для этой цели, в которой уникальным ключом прописал имя пользователя. Приложение после коннекта к базе стартует специальную "блокировочную" транзакцию и в контексте этой тран...
Slavik
20 апр 2008, 08:49
Форум: Общие проблемы
Тема: Торможения!
Ответы: 24
Просмотры: 13455

не понятны причины данного поведения... Может всё же антивирус? Обновил модули/базы и давай палки в колёса вставлять. Попробуй папки с сервером, приложением и базами в список игнорируемых/непроверяемых добавить, если антивирус поддерживает эту опцию, или вообще его отключить. P.S. После рестора сви...
Slavik
19 апр 2008, 21:09
Форум: Общие проблемы
Тема: Торможения!
Ответы: 24
Просмотры: 13455

Если базу перенести на другой железный сервер, тоже тормозит?
Slavik
17 апр 2008, 21:38
Форум: Проектирование БД и запросов
Тема: Вставка записей в таблицу из процедуры
Ответы: 9
Просмотры: 6545

Попробуй другой вариант:

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

update STORAGE set ... where ...;
if (row_count = 0) then insert into STORAGE (...) values (...);
Slavik
12 апр 2008, 09:36
Форум: FAQ
Тема: Как из поля с типом DATE извлечь номер месяца/года
Ответы: 18
Просмотры: 18607

LeviaFan писал(а):...верно?
Проверь. Чего гадать-то?
Slavik
12 апр 2008, 00:44
Форум: FAQ
Тема: Как из поля с типом DATE извлечь номер месяца/года
Ответы: 18
Просмотры: 18607

Ню-Ню. Задачки значит решаем. А в жизни всякие условия могут быть.
Slavik
12 апр 2008, 00:34
Форум: FAQ
Тема: Как из поля с типом DATE извлечь номер месяца/года
Ответы: 18
Просмотры: 18607

Хватит биться головой об стену. Ею надо думать. Если разница time1-time2 = Секунды, то time2+Секунды=time1. Т.е. можно полученную разницу добавить к 00:00:00, чтобы обрести счастье.

P.S. Что ты будешь делать, если время в пути пересечёт полночь?
Slavik
11 апр 2008, 23:20
Форум: FAQ
Тема: Как из поля с типом DATE извлечь номер месяца/года
Ответы: 18
Просмотры: 18607

Попробуй поискать ib65_docs_for_delphi.zip в инете.
Slavik
11 апр 2008, 23:07
Форум: FAQ
Тема: Как из поля с типом DATE извлечь номер месяца/года
Ответы: 18
Просмотры: 18607

Не знаю что у вас за LengRef.pdf, но у меня он тоже от InterBase 6 с размером 2769574. И там функция extract есть и в содержании и в индексе, и ей посвящена целая страница с подробным описанием параметров и примерами. ЗЫ Я тут хочу посчитат ьвремя в пути... Разница между двумя timestamp'ами в FB по-...
Slavik
11 апр 2008, 22:35
Форум: FAQ
Тема: Как из поля с типом DATE извлечь номер месяца/года
Ответы: 18
Просмотры: 18607

LeviaFan писал(а):Я понять не могу как пользоваться EXTRACT'ом скачал LANGREF там ниче не нашел =(
А что, поиск в Acrobat Reader уже не пашет?
Slavik
11 апр 2008, 22:19
Форум: FAQ
Тема: Как из поля с типом DATE извлечь номер месяца/года
Ответы: 18
Просмотры: 18607

Читай букварь. Номер месяца - встроенная функция extract с соответствующими параметрами. Наименование можно case'ом (для FB1.5 и выше) или UDF'кой получить.
Slavik
30 мар 2008, 22:14
Форум: Вопросы создания клиентских и серверных приложений
Тема: Авторизация пользователя через созданную форму в Delphi
Ответы: 40
Просмотры: 28396

Столько сообщений по базовым вещам :lol:. 1. Чтобы форма логина была своя, её родимую самому и надо нарисовать в том же Delphi, и вызывать потом при необходимости. А чтобы она не исчезала с глаз пользователя при ошибке соединения, достаточно повесить обсуждавшуюся выше процедуру подключения на кнопк...
Slavik
10 фев 2008, 10:12
Форум: Общие проблемы
Тема: Разграничение прав
Ответы: 6
Просмотры: 4090

Нужно сделать так, чтобы все юзеры, кроме sysdba при select'e получали только свою запись и не более. Вьюшка с соответствующей секцией where тебе поможет. И в добавок: нужно сделать так, чтобы только некоторые поля были для редактирования самим юзером, а остальные писались только через sysdba Разда...
Slavik
18 дек 2007, 17:58
Форум: Общие проблемы
Тема: Организация доступа к программе
Ответы: 16
Просмотры: 8328

Re: Организация доступа к программе

Как я уже писал, речь идёт о продвинутом пользователе. Для него узнать "зашитый" в программу логин и пароль не проблема. Способов масса. Кроме того, беда "зашитых" паролей в том, что когда узнаёт его один "лишний" человек, то эта информация быстро становится общедоступной. Дублировать систему доступ...