Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » InterBase и FireBird: вопросы по работе и их решение

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104

Открыть новую тему     Написать ответ в эту тему

Shaman2

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А кто работает с fibplus? Они похоже умерли, поддержки нет. Но интересно какие фичи последних версий firebird они не поддерживают?

Всего записей: 358 | Зарегистр. 18-07-2003 | Отправлено: 12:09 03-03-2016
zealotfan



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Что значит "последних" версий?  Firebird 2.5 уже много лет последняя.

Всего записей: 234 | Зарегистр. 25-02-2016 | Отправлено: 07:40 04-03-2016
exteris

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
zealotfan
3.0 на подходе.

Всего записей: 382 | Зарегистр. 14-04-2003 | Отправлено: 09:19 04-03-2016
zealotfan



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Это я знаю, но такое ощущение что "на подходе растянется на год" т.к. после Release Candidate 1 будет Release Candidate 2 и только потом настоящий Release. Всё таки я надеюсь что хотябы к концу года сделают.

Всего записей: 234 | Зарегистр. 25-02-2016 | Отправлено: 11:34 04-03-2016
AlexCoRu

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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

Всего записей: 911 | Зарегистр. 04-09-2003 | Отправлено: 15:34 04-03-2016
zealotfan



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlexCoRu
Извиняюсь. Не видел. Тогда ждём релиз к лету

Всего записей: 234 | Зарегистр. 25-02-2016 | Отправлено: 12:43 05-03-2016
AlexCoRu

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В новом api v3 реализованы двунаправленные курсоры (или как их там)? Не получается никак, пробовал и statement.openCursor(), и attachment.openCursor() с последним параметром IStatement.CURSOR_TYPE_SCROLLABLE, в любом случае выдаёт "feature not supported". Остальное работает.

Всего записей: 911 | Зарегистр. 04-09-2003 | Отправлено: 01:24 13-03-2016
zealotfan



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Никто не знает будет ли книга по firebird 3.0 по типу книги Хелен Борри по Firebird 1.5?

Всего записей: 234 | Зарегистр. 25-02-2016 | Отправлено: 07:32 14-03-2016
noisy

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть же русская документация по 2.5, 3.0 и 4.0
https://www.assembla.com/spaces/firebird-russian-documentation/documents

Всего записей: 986 | Зарегистр. 30-05-2002 | Отправлено: 09:41 14-03-2016
AlexCoRu

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть документация на русском https://www.assembla.com/spaces/firebird-russian-documentation/documents/

Всего записей: 911 | Зарегистр. 04-09-2003 | Отправлено: 09:47 14-03-2016
zealotfan



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хотелось бы именно книгу, т.к. читать намного удобнее.  
Но всё равно спасибо за ссылки

Всего записей: 234 | Зарегистр. 25-02-2016 | Отправлено: 10:20 14-03-2016 | Исправлено: zealotfan, 10:21 14-03-2016
gar

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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
 
 

Всего записей: 115 | Зарегистр. 16-04-2004 | Отправлено: 12:23 11-04-2016
zealotfan



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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-х переменных.

Всего записей: 234 | Зарегистр. 25-02-2016 | Отправлено: 13:23 11-04-2016
chAlx

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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
    )

Всего записей: 1691 | Зарегистр. 19-03-2003 | Отправлено: 16:13 11-04-2016
gar

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо ответившим.
 
zealotfan, я тоже хотел так сделать, но дело в том, что я привел несколько упрощенный запрос, у меня 50 полей в таблице и для каждого писать в переменную не очень хочется
chAlx, а если таблица большая, то не слишком долго будет работать обр. сортировка? И поля id в таблице нет.
 
Оказалось все просто - про ошибку парсинга писал EMS IB&FB Manager - в базе, в триггере, мой запрос нормально отрабатывается.
 

Всего записей: 115 | Зарегистр. 16-04-2004 | Отправлено: 07:00 12-04-2016
chAlx

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gar:

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

Обычно это называется "преждевременная оптимизация", но в данном случае проблема в подготовке: надо сперва с базовыми вещами разобраться.
 
Данные в базе хранятся в том виде, в котором удобно движку. Это не то же самое, что "в начале старые, в конце новые" (хотя часто и получается так). Поэтому select * from TABL rows 91 to 100 может вернуть любой кусок таблицы, который СУБД было удобно выбрать последним.
 
Так что без первичного ключа или другого варианта сортировки получить последние значения невозможно.
 
Вернёмся к производительности.
Запрос select count(*) from TABL пройдёт полным перебором по всей таблице. У тебя их два, так что два раза и пройдёт. А потом с окном ROWS пройдёт третий раз (опять же, целиком). А сортировка будет не сильно дольше одного прохода.

Всего записей: 1691 | Зарегистр. 19-03-2003 | Отправлено: 10:45 12-04-2016
gar

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
chAlx, понятно, большое спасибо!

Всего записей: 115 | Зарегистр. 16-04-2004 | Отправлено: 06:52 13-04-2016
zealotfan



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В проекте Delphi XE5 использую для запросов TIBQuery. Возможно ли в  данном компоненте делать запрос с EXECUTE BLOCK?

Всего записей: 234 | Зарегистр. 25-02-2016 | Отправлено: 11:41 15-04-2016
usrZorg

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите пожалуйста с запросом:
INSERT INTO
    t1 (c2)
VALUES
    ('value_for_c2')
WHERE
    t1.c1 = 'equal_value_c1';
 
Нужно вставить данные в ячейку колонки c2, при условии, что значение ячейки колонки с1 равно заданному.

Всего записей: 38 | Зарегистр. 11-06-2010 | Отправлено: 23:21 16-04-2016
noisy

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
нужен не инсерт, а апдейт

Код:
 
UPDATE
    t1  
SET
   c2 = 'value_for_c2'
WHERE
   c1 = 'equal_value_c1'
 

советую начать изучение SQL с книги Понимание SQL (Understanding SQL). Мартин Грабер (Martin Gruber).

Всего записей: 986 | Зарегистр. 30-05-2002 | Отправлено: 23:38 16-04-2016
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » InterBase и FireBird: вопросы по работе и их решение


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru