Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» InterBase и FireBird: вопросы по работе и их решение

Автор: zealotfan
Дата сообщения: 27.02.2016 13:54
Если получится подключится через этот драйвер напиши мне пожалуйста.
Автор: AlexCoRu
Дата сообщения: 02.03.2016 13:58
О как http://web.firebirdsql.org/download/snapshot_builds/win/4.0/
Где можно подробности узнать? На офсайте и sql.ru - тишина.
Автор: chAlx
Дата сообщения: 02.03.2016 21:46
AlexCoRu

Цитата:
Где можно подробности узнать?

Видимо, это попытка уложиться в формальные рамки, зачем-то поставленные самим себе:

Major releases
Major version number bumped
Full development cycle: 18-24 months
One major release every 12-18 months

Next major release
To be named v4
Scheduled for 2016

(c)
Автор: zealotfan
Дата сообщения: 03.03.2016 06:36
Я всё жду 3.0 Release, а тут уже 4.0
Автор: exteris
Дата сообщения: 03.03.2016 07:50

Цитата:
Где можно подробности узнать? На офсайте и sql.ru - тишина.

На днях открыли ветку. Очень ранняя альфа. Планируемые фичи обещали опубликовать.
Автор: Shaman2
Дата сообщения: 03.03.2016 11:09
А кто работает с fibplus? Они похоже умерли, поддержки нет. Но интересно какие фичи последних версий firebird они не поддерживают?
Автор: zealotfan
Дата сообщения: 04.03.2016 06:40
Что значит "последних" версий? Firebird 2.5 уже много лет последняя.
Автор: exteris
Дата сообщения: 04.03.2016 08:19
zealotfan
3.0 на подходе.
Автор: zealotfan
Дата сообщения: 04.03.2016 10:34
Это я знаю, но такое ощущение что "на подходе растянется на год" т.к. после Release Candidate 1 будет Release Candidate 2 и только потом настоящий Release. Всё таки я надеюсь что хотябы к концу года сделают.
Автор: AlexCoRu
Дата сообщения: 04.03.2016 14:34
zealotfan
http://web.firebirdsql.org/download/prerelease/win32/Firebird-3.0.0.32366_0_Win32_RC2.exe
http://web.firebirdsql.org/download/prerelease/win32/Firebird-3.0.0.32366_0_x64_RC2.exe
Автор: zealotfan
Дата сообщения: 05.03.2016 11:43
AlexCoRu
Извиняюсь. Не видел. Тогда ждём релиз к лету
Автор: AlexCoRu
Дата сообщения: 13.03.2016 00:24
В новом api v3 реализованы двунаправленные курсоры (или как их там)? Не получается никак, пробовал и statement.openCursor(), и attachment.openCursor() с последним параметром IStatement.CURSOR_TYPE_SCROLLABLE, в любом случае выдаёт "feature not supported". Остальное работает.
Автор: zealotfan
Дата сообщения: 14.03.2016 07:32
Никто не знает будет ли книга по firebird 3.0 по типу книги Хелен Борри по Firebird 1.5?
Автор: noisy
Дата сообщения: 14.03.2016 09:41
Есть же русская документация по 2.5, 3.0 и 4.0
https://www.assembla.com/spaces/firebird-russian-documentation/documents
Автор: AlexCoRu
Дата сообщения: 14.03.2016 09:47
Есть документация на русском https://www.assembla.com/spaces/firebird-russian-documentation/documents/
Автор: zealotfan
Дата сообщения: 14.03.2016 10:20
Хотелось бы именно книгу, т.к. читать намного удобнее.
Но всё равно спасибо за ссылки
Автор: gar
Дата сообщения: 11.04.2016 12:23
FB 2.5
Помогите, пожалуйста, написать триггер.

Мне надо получить среднее значение из 10 последних записей в одной таблице и положить результат в другую, запрос
INSERT INTO TABL_10 select MAX(DT), AVG(DD1), AVG(DD2) from (select * from TABL rows (select count(*) from TABL)-9 to (select count(*) from TABL))

отрабатывает нормально, но я хочу положить его в триггер - там возникает ошибка при компиляции
parsing error - select


Автор: zealotfan
Дата сообщения: 11.04.2016 13:23
gar
Попробуй сначала сделать запрос свой.[select MAX(DT), AVG(DD1), AVG(DD2) from (select * from TABL rows (select count(*) from TABL)-9 to (select count(*) from TABL))], сохрани результаты MAX(DT), AVG(DD1), AVG(DD2) в переменные и делай insert этих 3-х переменных.
Автор: chAlx
Дата сообщения: 11.04.2016 16:13
gar

Надо просто привести в порядок синтаксис (и заодно исправить выборку: первые X и последние X без сортировки не используются):

Код: insert into tabl_10(DTMax, DD1Max, DD2Max)
select max(dt), avg(dd1), avg(dd2)
from (
select dt, dd1, dd2
from tabl
order by id desc
rows 10
)
Автор: gar
Дата сообщения: 12.04.2016 07:00
Спасибо ответившим.

zealotfan, я тоже хотел так сделать, но дело в том, что я привел несколько упрощенный запрос, у меня 50 полей в таблице и для каждого писать в переменную не очень хочется
chAlx, а если таблица большая, то не слишком долго будет работать обр. сортировка? И поля id в таблице нет.

Оказалось все просто - про ошибку парсинга писал EMS IB&FB Manager - в базе, в триггере, мой запрос нормально отрабатывается.

Автор: chAlx
Дата сообщения: 12.04.2016 10:45
gar:

Цитата:
если таблица большая, то не слишком долго будет работать обр. сортировка?

Обычно это называется "преждевременная оптимизация", но в данном случае проблема в подготовке: надо сперва с базовыми вещами разобраться.

Данные в базе хранятся в том виде, в котором удобно движку. Это не то же самое, что "в начале старые, в конце новые" (хотя часто и получается так). Поэтому select * from TABL rows 91 to 100 может вернуть любой кусок таблицы, который СУБД было удобно выбрать последним.

Так что без первичного ключа или другого варианта сортировки получить последние значения невозможно.

Вернёмся к производительности.
Запрос select count(*) from TABL пройдёт полным перебором по всей таблице. У тебя их два, так что два раза и пройдёт. А потом с окном ROWS пройдёт третий раз (опять же, целиком). А сортировка будет не сильно дольше одного прохода.
Автор: gar
Дата сообщения: 13.04.2016 06:52
chAlx, понятно, большое спасибо!
Автор: zealotfan
Дата сообщения: 15.04.2016 11:41
В проекте Delphi XE5 использую для запросов TIBQuery. Возможно ли в данном компоненте делать запрос с EXECUTE BLOCK?
Автор: usrZorg
Дата сообщения: 16.04.2016 23:21
Помогите пожалуйста с запросом:
INSERT INTO
    t1 (c2)
VALUES
    ('value_for_c2')
WHERE
    t1.c1 = 'equal_value_c1';

Нужно вставить данные в ячейку колонки c2, при условии, что значение ячейки колонки с1 равно заданному.
Автор: noisy
Дата сообщения: 16.04.2016 23:38
нужен не инсерт, а апдейт

Код:
UPDATE
t1
SET
c2 = 'value_for_c2'
WHERE
c1 = 'equal_value_c1'
Автор: usrZorg
Дата сообщения: 16.04.2016 23:43
noisy
Спасибо большое почитаю не досуге.
Автор: noisy
Дата сообщения: 19.04.2016 15:25
Выпущен Firebird 3.0 !
http://www.firebirdsql.org/en/firebird-3-0-0/

Всех поздравляю с этим событием!
Автор: zealotfan
Дата сообщения: 19.04.2016 20:07
Наконец-то! Как раз на работе сервер заказали новый! Теперь будем юзать на новом сервере новый Firebird!
Автор: exteris
Дата сообщения: 20.04.2016 08:20
Хорошая новость.
Автор: tanaseduard
Дата сообщения: 05.06.2016 15:50
Это супер новость. А есть где-то обзор, тестирование?
А еще желательно было бы что нового.
В особенности интересует безопасность, файловая система, использование процов и памяти.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465

Предыдущая тема: Сравнение двух строк


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.