:: Не фоксом единым
Oracle. Виртуальная колонка и timestamp
Pekpytep
Автор

Сообщений: 727
Откуда: Луганск
Дата регистрации: 19.10.2010
Всем привет.
-- Создаю виртуальную колонку
-- получаю ORA-01882: область часового пояса не найдена
create table a_test (id number, d_end timestamp(6), b_actual as (decode(d_end, timestamp '9999-12-31 00:00:00', 1, 0)));
insert into a_test (id, d_end) values (1, sysdate);
-- так работает
create table a_test (id number, d_end date, b_actual as (decode(d_end, date '9999-12-31', 1, 0)));
insert into a_test (id, d_end) values (1, sysdate);
-- и так работает
create table a_test (id number, d_end timestamp, b_actual as (decode(cast(d_end as date), date '9999-12-31', 1, 0)));
insert into a_test (id, d_end) values (1, systimestamp);
-- так тоже работает
create table a_test (id number, d_end timestamp, b_actual as (decode(d_end, cast(date '9999-12-31' as timestamp(6)), 1, 0)));
insert into a_test (id, d_end) values (1, systimestamp);

Не понимаю, что не так то? ansi-формат таймстемпа не предполагает же указания часового пояса. Поиск ничего особо не дал - предлагают проверять jdbc-драйвер и править sqldeveloper.conf, хотя дело, похоже, совсем не в этом. Без преобразования типов не обойтись?
Ratings: 0 negative/0 positive
Re: Oracle. Виртуальная колонка и timestamp
of63

Сообщений: 25240
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Привет. Как сам? (просто спросил)
Ratings: 0 negative/0 positive
Re: Oracle. Виртуальная колонка и timestamp
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Цитата:
The value of NLS_TIMESTAMP_FORMAT initialization parameter determines the timestamp format when a character string is converted to the TIMESTAMP datatype. NLS_DATE_LANGUAGE determines the language used for character data such as MON.
Формат, вероятно, задан с часовым поясом, вот он и не может разобрать строку без оного.


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Oracle. Виртуальная колонка и timestamp
Pekpytep
Автор

Сообщений: 727
Откуда: Луганск
Дата регистрации: 19.10.2010
of63
Как сам?
Спасибо, хорошо. Вашими молитвами, как говорится.

Igor Korolyov
NLS_TIMESTAMP_FORMAT
Любопытная версия, завтра проверю, спасибо.
Ratings: 0 negative/0 positive
Re: Oracle. Виртуальная колонка и timestamp
Pekpytep
Автор

Сообщений: 727
Откуда: Луганск
Дата регистрации: 19.10.2010
Проверил NLS сессии, инстанса и базы данных, версия не подтвердилась.
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 10 (Гостей: 10)

© 2000-2024 Fox Club 
Яндекс.Метрика