Здравствуйте, KaBoom, Вы писали:
KB> Oracle 10g, создано несколько схем. Можно ли для каждой схемы установить собственное системное время? Или таймзону?
Таймзона устанавливается не для схемы, а для базы и для сессии. Устанавливай таймзону сессии в триггере на коннект.
Здравствуйте, KaBoom, Вы писали:
KB>Oracle 10g, создано несколько схем. Можно ли для каждой схемы установить собственное системное время? Или таймзону?
а заодно и системный таймер.
что за задача то? может есть смысл хранить данные в utc?
Здравствуйте, night beast, Вы писали:
NB>Здравствуйте, KaBoom, Вы писали:
KB>>Oracle 10g, создано несколько схем. Можно ли для каждой схемы установить собственное системное время? Или таймзону?
NB>а заодно и системный таймер. NB>что за задача то? может есть смысл хранить данные в utc?
Смысл то может и есть, но база создана 15 лет назад и создавал ее не я.
при совершении продажи в таблицу пишется sysdate, на разных схемах работают разные страны в разных часовых поясах.
Нужно, чтобы на каждой схеме в базу писалось локальное время, а не время сервера
Здравствуйте, KaBoom, Вы писали:
NB>>а заодно и системный таймер. NB>>что за задача то? может есть смысл хранить данные в utc?
KB>Смысл то может и есть, но база создана 15 лет назад и создавал ее не я. KB>при совершении продажи в таблицу пишется sysdate, на разных схемах работают разные страны в разных часовых поясах. KB>Нужно, чтобы на каждой схеме в базу писалось локальное время, а не время сервера
какой тип у sysdate?
данные в таблицу через хранимую процедуру записываются, или вставляются напрямую из недоступной тебе программы?
если на процесс вставки повлиять не можешь, можно попробовать через триггер нужное время ставить.
Здравствуйте, KaBoom, Вы писали:
KB>Oracle 10g, создано несколько схем. Можно ли для каждой схемы установить собственное системное время? Или таймзону?
Невозможно.
Храни данные в виде даты с таймзоной (timestamp with time zone).
Или храни в БД данные в UTC, и в каждой схеме -- смещение зоны (зону, в которой она работает),
и находу вычисляй реальное время.
Здравствуйте, wildwind, Вы писали:
W>Здравствуйте, KaBoom, Вы писали:
KB>> Oracle 10g, создано несколько схем. Можно ли для каждой схемы установить собственное системное время? Или таймзону?
W>Таймзона устанавливается не для схемы, а для базы и для сессии. Устанавливай таймзону сессии в триггере на коннект.
Пробую — не получается.
В TOAD делаю
alter session set time_zone='+06:00';
потом
select sysdate from dual;
все равно возвращается серверное время.
Я могу, конечно, заменить все вызовы sysdate на свою функцию, но хотелось бы этого избежать