alter session set nls_date_format = 'Mon DD';
alter session set nls_language = 'american';
create or replace view view_day_allmsg1 (CTU01) as
select sum (ev_total) from total_ctu where ev_date like '%Jan 26%' and ch_name like 'CTU01.%' and ev_type like '%CURSEQNO%';
commit;
делаю селект:
SQL> select * from view_day_allmsg1;
CTU01
----------
1913861
все отлично.
Но когда я log off, а потом заново log on, то результат селекта из вьюхи следующий:
SQL> select * from view_day_allmsg1;
Здравствуйте, aleksataras, Вы писали:
A>alter session set nls_date_format = 'Mon DD'; A>alter session set nls_language = 'american';
Очевидно, эти две команды действуют только в пределах текущей сессии.
A>Но когда я log off, а потом заново log on, то результат селекта из вьюхи следующий:
Но когда ты лог офф, а потом заново лог он, то сессия у тебя новая.
A>Почему нет никаких данных?
Потому что, очевидно, формат даты и язык у тебя в новой сессии не американские.
Здравствуйте, chemey, Вы писали:
C>Здравствуйте, aleksataras, Вы писали:
A>>alter session set nls_date_format = 'Mon DD'; A>>alter session set nls_language = 'american';
C>Очевидно, эти две команды действуют только в пределах текущей сессии.
A>>Но когда я log off, а потом заново log on, то результат селекта из вьюхи следующий:
C>Но когда ты лог офф, а потом заново лог он, то сессия у тебя новая.
A>>Почему нет никаких данных?
C>Потому что, очевидно, формат даты и язык у тебя в новой сессии не американские.
A>>А можно ли set`ы поместить в тело вьюхи?
А>пересоздай вью как полагается:
А>select sum (ev_total) from total_ctu where trunc(ev_date)= trunc(to_date('dd/mm','26/01')) and ch_name like 'CTU01.%' and ev_type like '%CURSEQNO%';