powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Последние измнившиеся данные
25 сообщений из 29, страница 1 из 2
Последние измнившиеся данные
    #38952796
garazh317
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Заранее прошу прощения, вопрос может показаться глупым или простым, но базы данных совершенно не моя специализация, поэтому решил обратиться к профессионалам. Гугл не помог.

У меня есть база с кучей таблиц, и есть софт который в нее пишет, есть ли такой селект который показывает последние изменные данные в БД? Мне нужно менять значения в программе и знать где оно изменилось в базе. Значения в основном 0 или 1.
...
Рейтинг: 0 / 0
Последние измнившиеся данные
    #38952814
Фотография roadster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
garazh317есть ли такой селект который показывает последние изменные данные в БД?
Код: sql
1.
select * from tbl1 t where t.date_update > CURRENT_DATE+CURRENT_TIME - 1/24 
...
Рейтинг: 0 / 0
Последние измнившиеся данные
    #38952816
Энди Таккер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что подразумевается под "последними данными"?
...
Рейтинг: 0 / 0
Последние измнившиеся данные
    #38952817
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
garazh317,

Решается введением дополнительного поля в таблицу (вроде LOG$DATETIME TIMESTAMP) и триггера на BEFORE INSERT OR UPDATE со строчкой NEW.LOG$DATETIME=CURRENT_TIMESTAMP...

Тогда последние изменения легко извлекаются как:

Код: sql
1.
  select .... from ... where .... AND LOG$DATETIME>=:starttime -- получить все данные, занесенные или измененные после starttime
...
Рейтинг: 0 / 0
Последние измнившиеся данные
    #38952831
garazh317
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
roadsterselect * from tbl1 t where t.date_update > CURRENT_DATE+CURRENT_TIME - 1/24
Спасибо, сейчас попробую.
Энди ТаккерЧто подразумевается под "последними данными"?
Грубо говоря, я удаленно слежу за состоянием около 100 запирающих устройств, в специальной программе они нажантием кнопки открываются и закрываются (0 или 1), мне нужно узнать где в какой ячейке какой замок сидит, чтобы удаленным sql потом вытаскивать его состояние в текущий момент. Я хочу в программе открыть/закрыть его и посмотреть запросом в какой ячейке менялись значения.
DarkMasterРешается введением дополнительного поля в таблицу (вроде LOG$DATETIME TIMESTAMP) и триггера на BEFORE INSERT OR UPDATE со строчкой NEW.LOG$DATETIME=CURRENT_TIMESTAMP..
Добавлять что-либо в таблицу, в моем случае, к сожалению, не подходит.
...
Рейтинг: 0 / 0
Последние измнившиеся данные
    #38952837
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
garazh317Я хочу в программе открыть/закрыть его и посмотреть запросом в какой
ячейке менялись значения.
А просто включить трассировку тебе для этого недостаточно?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Последние измнившиеся данные
    #38952843
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
garazh317roadsterselect * from tbl1 t where t.date_update > CURRENT_DATE+CURRENT_TIME - 1/24
Спасибо, сейчас попробую.


Ну и откуда ты date_update поле возьмешь?-)
...
Рейтинг: 0 / 0
Последние измнившиеся данные
    #38952848
Фотография roadster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
garazh317Спасибо, сейчас попробую.это была шутка.
...
Рейтинг: 0 / 0
Последние измнившиеся данные
    #38952850
garazh317
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovА просто включить трассировку тебе для этого недостаточно?..
А есть такой вариант? Как включить не подскажете?
DarkMasterНу и откуда ты date_update поле возьмешь?-)
Так это поле....
Я совершенно серьезно вам написал что БД это не моя специализация, просто в данный момент поставили задачу. За все ляпы прощения попросил уже заранее)
...
Рейтинг: 0 / 0
Последние измнившиеся данные
    #38952854
Фотография roadster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
garazh317Я совершенно серьезно вам написал что БД это не моя специализациянет такого универсального запроса, надо шаманить.
...
Рейтинг: 0 / 0
Последние измнившиеся данные
    #38952855
garazh317
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
roadster это была шутка.
Ладно, облажался. Запомню ник, встречу на своих форумах, припомню))
...
Рейтинг: 0 / 0
Последние измнившиеся данные
    #38952861
Фотография roadster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
garazh317встречу на своих форумах, припомнюне ошибись только, жалко невиновного человека будет.
...
Рейтинг: 0 / 0
Последние измнившиеся данные
    #38952863
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
garazh317DarkMasterНу и откуда ты date_update поле возьмешь?-)
Так это поле....
Я совершенно серьезно вам написал что БД это не моя специализация, просто в данный момент поставили задачу. За все ляпы прощения попросил уже заранее)

Я тебе тоже на полном серьезе ответил - без дополнительного поля, которое будет хранить дату/время обновления - никак. А почему нельзя в БД добавить что-то свое?
...
Рейтинг: 0 / 0
Последние измнившиеся данные
    #38952865
garazh317
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMaster А почему нельзя в БД добавить что-то свое?
Это замки все-таки. Безопасники никак не дадут.
...
Рейтинг: 0 / 0
Последние измнившиеся данные
    #38952869
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
garazh317,

А в таблице какие поля присутствуют? Может оно там уже есть? Можешь метаданные таблицы показать?
...
Рейтинг: 0 / 0
Последние измнившиеся данные
    #38952874
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
garazh317DarkMaster А почему нельзя в БД добавить что-то свое?
Это замки все-таки. Безопасники никак не дадут.
Если есть безопасники и они настолько суровы, то и базе должны быть "логи" открытия-закрытия и с временем и с тем кто это сделал и .....
Так что вполне возможно что всё уже есть, надо только посмотреть
...
Рейтинг: 0 / 0
Последние измнившиеся данные
    #38952881
Энди Таккер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
garazh317Я хочу в программе открыть/закрыть его и посмотреть запросом в какой ячейке менялись значения.
Открой, сделай первый запрос, закрой, сделай второй запрос. Сравни результаты и найди отличия.
...
Рейтинг: 0 / 0
Последние измнившиеся данные
    #38952887
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
garazh317А есть такой вариант? Как включить не подскажете?
https://www.ibphoenix.com/resources/documents/general/doc_3
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Последние измнившиеся данные
    #38952888
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Энди Таккер,

В теории то да. Но у ТС этих датчиков 1000. И открываются они поди не один раз в год а несколько раз за сутки.
...
Рейтинг: 0 / 0
Последние измнившиеся данные
    #38969929
garazh317
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо за советы, решил воспользоваться этим способом изучил материал и нашел нужную мне таблицу.
Dimitry Sibiryakov https://www.ibphoenix.com/resources/documents/general/doc_3


У меня есть еще одна просьба, если не тяжело, как должен выглядеть запрос для такой таблицы, который выводит последнее значение в столбце INNER_NUMBER_EV для CONFIGS_TREE_ID_RESOURCE = 5650 и CONFIGS_TREE_ID_CONTROLLER = 5584. Таблица REG_EVENTS. Извиняюсь за назойливость, но совсем ничего в БД не смыслю.
Спасибо.
...
Рейтинг: 0 / 0
Последние измнившиеся данные
    #38970065
garazh317
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
select FIRST 1 INNER_NUMBER_EV from REG_EVENTS where CONFIGS_TREE_ID_RESOURCE=5650 and CONFIGS_TREE_ID_CONTROLLER=5584

LAST как я понимаю нет?
...
Рейтинг: 0 / 0
Последние измнившиеся данные
    #38970100
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
garazh317,

first/last без order by не имеют смысла. И вообще first/last это ограничитель количества выбираемых записей. А не "упорядочивание".
"последнее значение в столбце INNER_NUMBER_EV" это max(INNER_NUMBER_EV), если оно регулярно увеличивается.
...
Рейтинг: 0 / 0
Последние измнившиеся данные
    #38970102
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
garazh317LAST как я понимаю нет?
FIRST с конца тебя чем не устраивает?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Последние измнившиеся данные
    #38970118
garazh317
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvgarazh317,

first/last без order by не имеют смысла. И вообще first/last это ограничитель количества выбираемых записей. А не "упорядочивание".
"последнее значение в столбце INNER_NUMBER_EV" это max(INNER_NUMBER_EV), если оно регулярно увеличивается.

Значение не увеличивается, это значение открыто/закрыто 409/2201 он меняется в зависти от текущего состояния замка. Мне собственно текущее состояние и надо получать, т.е. последнее значение поля INNER_NUMBER_EV


Dimitry Sibiryakovgarazh317LAST как я понимаю нет?
FIRST с конца тебя чем не устраивает?


Не устраивает только тем что я не знаю как FIRST с конца будет выглядеть в синтаксисе правильно. А так думаю всем устраивает.)
...
Рейтинг: 0 / 0
Последние измнившиеся данные
    #38970134
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
First "с конца" - это как-то так:

Select first 1 .... From .... Where .... Order by fieldName desc
...
Рейтинг: 0 / 0
25 сообщений из 29, страница 1 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Последние измнившиеся данные
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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