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
2007-09-05 19:55:53
05.09.07
Кто-нибудь знает, почему Оракл сбросил nls_date_format после inserta ? Если
констрейнт отключить, то ничего странного не происходит. Обе даты выводятся в
одинаковом формате (с минутами и секундами).
Это бага или фича? Металинк есть, но не могу сформулировать запрос для поиска.
WBR Alexey