-
Возможность проверки целостности таблиц и индексов без отключения пользователей от БД.
Оптимизация использования памяти под временные BLOB.
31 мар. 2015 г.
Выпущен Firebird 2.5.4
Исправление ошибок и два улучшения:
Labels:
Firebird
18 мар. 2015 г.
Firebird Tour 2015
В рамках тура однодневные семинары пройдут:
-
24 Апреля - Зелигенштадт, Германия
19 Мая – Прага, Чехия
5 Июня – Москва, Россия
Labels:
выставка,
оптимизация,
Firebird
20 февр. 2015 г.
Интервью с Jim Starkey, создателем СУБД Interbase.
I think we're living in a world where the expertise of programmers is now very heavily oriented towards mobile applications and fancy GUIs. So dealing with practical aspects of data management in the application just isn't going to happen.
Labels:
база данных,
тэхналёгіі,
цікава,
SQL
12 февр. 2015 г.
25 янв. 2015 г.
2014 Critics' Choice Award Winner - Best Free PHP CMS
Тем временем, горячо любимая нами CMS ProcessWire взяла первое место в номинации Best Free PHP CMS в 2014 Critics' Choice Award. Поздравляем!
Labels:
ProcessWire
14 янв. 2015 г.
Temporal SQL
Слюнки текут. Доживем ли мы до поддержки Temporal SQL в Firebird? В кратце: для указанных таблиц сервер связывает значение записи с определенным временным интервалом. Разумеется, интервалов может быть несколько и для каждого будет храниться своя запись. При извлечении указываем период и, вуаля, получаем актуальные значения именно для этого периода. Например, печатаем накладную за 1930 г. -- видим Кооператив "Геркулес". Тот же бланк, но за 2000 г. -- ООО "Геркулес". А в 2015 г. может и целое ЧУП "Геркулес", если не прикроют конечно.
Labels:
SQL
19 дек. 2014 г.
16 дек. 2014 г.
Древовидная структура -> HTML
В копилку полезных запросов. Берем дерево команд Исследователя и получаем на выходе HTML код.
EXECUTE BLOCK RETURNS(name VARCHAR(200)) AS DECLARE VARIABLE prev_indent INTEGER = 0; DECLARE VARIABLE indent INTEGER; DECLARE VARIABLE I INTEGER; DECLARE VARIABLE n VARCHAR(200); BEGIN name = '
- ';
SUSPEND;
FOR
WITH RECURSIVE
group_tree AS (
SELECT id, parent, name,
CAST('' AS VARCHAR(255)) AS indent
FROM gd_command
WHERE parent IS NULL
UNION ALL
SELECT g.id, g.parent, g.name,
h.indent || rpad('', 2)
FROM gd_command g JOIN group_tree h
ON g.parent = h.id
)
SELECT
CHARACTER_LENGTH(gt.indent),
TRIM(gt.name)
FROM
group_tree gt
INTO :indent, :n
DO BEGIN
I = :indent - :prev_indent;
IF (:I > 0) THEN
BEGIN
name = '
- ' || :n || ' '; SUSPEND; END name = '
- ';
SUSPEND;
prev_indent = :indent;
END
IF (:I < 0) THEN
BEGIN
name = '
23 нояб. 2014 г.
17 нояб. 2014 г.
3 нояб. 2014 г.
Электронный учебник по Зарплате и Кадрам.
Labels:
ГИВЦ,
документация,
интернет,
нива,
полезное,
справочная система
Подписаться на:
Сообщения (Atom)



