проблема с часовым поясом при подключении к плагину jOra eclipse - PullRequest
0 голосов
/ 19 ноября 2009

Я начал использовать плагин jOra eclipse. Плагин кажется довольно надежным, и я надеюсь прекратить использовать SQLDeveloper для 95% моих потребностей в базе данных.

Во многих наших таблицах есть столбцы типа TIMESTAMP с LOCAL TIME ZONE. Я могу подключиться к оракулу DB, используя строку jdbc, и плагин, кажется, работает очень хорошо. Однако, когда я пытаюсь обновить один из этих TIMESTAMP со значениями LOCAL TIME ZONE, я получаю исключение sql: java.sql.SQLException: часовой пояс сеанса соединения не был установлен.

Кто-нибудь знает, как я могу установить часовой пояс через URL-адрес соединения jdbc? Кажется, jOra не поддерживает добавление пользовательских свойств подключения, поэтому URL-адрес подключения - это мой единственный вариант.

Обновление: работает версия 1.0.1, которая, как я считаю, является последней версией.
Обновление 2: по-видимому, я могу выполнить заявление об обновлении в таблице SQL просто отлично, просто не могу использовать их подробный интерфейс браузера для обновления.

Ответы [ 2 ]

0 голосов
/ 19 ноября 2009

После подключения к БД попробуйте запустить:
ALTER SESSION SET time_zone='+01:00';

В качестве альтернативы вы можете создать системный триггер:

CREATE OR REPLACE TRIGGER setSessionTZ
    AFTER LOGON ON DATABASE
BEGIN
    EXECUTE IMMEDIATE 'ALTER SESSION SET time_zone=''+01:00''';
END;
0 голосов
/ 19 ноября 2009

Какую версию вы используете? Согласно их заметкам о выпуске эта проблема уже была исправлена ​​в 0.9.0 Подумайте об обновлении. Если все еще напрасно, я бы сообщил об ошибке там, они, кажется, поддерживают ее достаточно хорошо.

...