powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Хранение даты и времени последней модификации объекта
3 сообщений из 3, страница 1 из 1
Хранение даты и времени последней модификации объекта
    #36699595
andrew_tcvetsikh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток.
В каше есть механизм оптимистической блокировки через VERSIONPROPERTY , где в качестве поля версии используется целое число. Для большинства случает этого достаточно. Однако иногда нужно хранить не только версию, но и дату/время последней модификации объекта.
Нужно создать поле типа %Timestamp и реализовать его автоматическое обновление через объекты и через sql. Реализован вариант, в котором переопределен метод %OnAddToSaveSet , и
создан INSERT/UPDATE триггер - в них и проставляется текущая дата и время. Однако нет ли более простого способа? Если кто-то уже сталкивался с подобной задачей - Ваш опыт будет очень полезен.
...
Рейтинг: 0 / 0
Хранение даты и времени последней модификации объекта
    #36699797
Socratdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrew_tcvetsikh,

Попробуйте так:
Код: plaintext
1.
Property changeDateTime As %TimeStamp [ SqlComputeCode = {s {*}=$zdt($H, 3 )}, SqlComputed, SqlComputeOnChange =  changedproperties ];

Где changedproperties - свойства, которые вы обновляете.
...
Рейтинг: 0 / 0
Хранение даты и времени последней модификации объекта
    #36702078
andrew_tcvetsikh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Socratdv,
Спасибо за совет. В итоге получился такой код
Код: plaintext
Property ChangeDate As %TimeStamp [ SqlComputeCode = {s {ChangeDate}=$zdt($zutil( 193 ,$zts, 0 ),  3 ,  1 ,  3 )}, SqlComputed, SqlComputeOnChange = %%UPDATE ];
Срабатывает при создании и редактировании как через объекты, так и через sql.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Хранение даты и времени последней модификации объекта
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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