powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Есть ли в FB аналог такой функции...
5 сообщений из 5, страница 1 из 1
Есть ли в FB аналог такой функции...
    #32190114
Babrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще не решил какую СУБД выбрать для проекта. Хотелось бы, что-нибудь полегче, типа, FB. Но заказчик требует, чтоб было ведение истории.
Вот и хочу узнать есть ли в FB чего-нибудь наподобие функции Lead в оракле? Типа, взять следующую запись.
...
Рейтинг: 0 / 0
Есть ли в FB аналог такой функции...
    #32190144
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что делает lead?
...
Рейтинг: 0 / 0
Есть ли в FB аналог такой функции...
    #32190172
_DmG_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если история относится к журналу изменения таблицы, то можно использовать триггеры со сначениями OLD и NEW и писать в дополнительную таблицу старые и новые значения записей...
...
Рейтинг: 0 / 0
Есть ли в FB аналог такой функции...
    #32190245
Babrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Gold

Lead - возвращает следующее значение в отсортированном списке значений
Нужно что-то типа этого:

В таблице Table1 идут записи с датой внесения StartDate. Нужно по заданной дате актуальности :date в промежуток которых попадает эта дата актуальности.

Select * from
(
Select
Field1,
Field2,
....,
Lead(StartDate,1,'01.01.5000') over(order by StartDate) FinishDate
from Table1
)
where :date between StartDate and FinishDate

Lead(StartDate,1,'01.01.5000') over(order by StartDate) FinishDate - создает поле FinishDate, в котором для каждой записи будет хранится для поля StartDate его следующее значение. Если след. значения нет, то будет '01.01.5000'.

В оракле это, IMHO, один из наиболее приемлемых способов ведения истории. Вот в IB6.5 таких функций не было. Хотелось бы узнать, если что-либо подобное в FB и насколько это быстро работает
...
Рейтинг: 0 / 0
Есть ли в FB аналог такой функции...
    #32190566
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не, такого нету, но с датами можно арифметические операции производить.
Я не понял то особо твой пример, но может case в FB1.5 или IIF в Ya тебе поможет. Также можно использовать ХП или УДФ.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Есть ли в FB аналог такой функции...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]