Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Есть ли в FB аналог такой функции... / 5 сообщений из 5, страница 1 из 1
24.06.2003, 12:11
    #32190114
Babrow
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли в FB аналог такой функции...
Еще не решил какую СУБД выбрать для проекта. Хотелось бы, что-нибудь полегче, типа, FB. Но заказчик требует, чтоб было ведение истории.
Вот и хочу узнать есть ли в FB чего-нибудь наподобие функции Lead в оракле? Типа, взять следующую запись.
...
Рейтинг: 0 / 0
24.06.2003, 12:29
    #32190144
Gold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли в FB аналог такой функции...
А что делает lead?
...
Рейтинг: 0 / 0
24.06.2003, 12:44
    #32190172
_DmG_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли в FB аналог такой функции...
Если история относится к журналу изменения таблицы, то можно использовать триггеры со сначениями OLD и NEW и писать в дополнительную таблицу старые и новые значения записей...
...
Рейтинг: 0 / 0
24.06.2003, 14:19
    #32190245
Babrow
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли в FB аналог такой функции...
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
24.06.2003, 18:05
    #32190566
Gold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли в FB аналог такой функции...
Не, такого нету, но с датами можно арифметические операции производить.
Я не понял то особо твой пример, но может case в FB1.5 или IIF в Ya тебе поможет. Также можно использовать ХП или УДФ.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Есть ли в FB аналог такой функции... / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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