Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

check constraint & nls_date_format

4 views
Skip to first unread message

Alexey Palienko

unread,
Sep 5, 2007, 10:51:15 AM9/5/07
to
Здравствуй, All!

Hикто не сталкивался со странным поведением оракла ?


create table test (
testf date
);

alter table test add constraint testchk check (testf >
to_date('01.01.1980','dd.mm.yyyy'));


begin
execute immediate 'alter session set nls_date_format=''YYYY-MM-DD
HH24:MI:SS''';
dbms_output.put_line(to_char(sysdate));
insert into test(testf) values(sysdate);
dbms_output.put_line(to_char(sysdate));
end;

В результате получаем две строки

WBR Alexey

Alexey Palienko

unread,
Sep 5, 2007, 10:58:31 AM9/5/07
to
Здравствуй, All!

2007-09-05 19:55:53
05.09.07

Кто-нибудь знает, почему Оракл сбросил nls_date_format после inserta ? Если
констрейнт отключить, то ничего странного не происходит. Обе даты выводятся в
одинаковом формате (с минутами и секундами).

Это бага или фича? Металинк есть, но не могу сформулировать запрос для поиска.


WBR Alexey

0 new messages