проблемы с view, oracle
От: aleksataras  
Дата: 07.02.11 12:35
Оценка:
Здравствуйте, такая проблема — создаю вьюху:

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;


CTU01
----------


Почему нет никаких данных?
Re: проблемы с view, oracle
От: chemey  
Дата: 07.02.11 12:51
Оценка: 3 (1)
Здравствуйте, aleksataras, Вы писали:

A>alter session set nls_date_format = 'Mon DD';

A>alter session set nls_language = 'american';

Очевидно, эти две команды действуют только в пределах текущей сессии.

A>Но когда я log off, а потом заново log on, то результат селекта из вьюхи следующий:


Но когда ты лог офф, а потом заново лог он, то сессия у тебя новая.

A>Почему нет никаких данных?


Потому что, очевидно, формат даты и язык у тебя в новой сессии не американские.
Бзззззззжжжжж
Re[2]: проблемы с view, oracle
От: aleksataras  
Дата: 07.02.11 12:56
Оценка:
Здравствуйте, 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>Потому что, очевидно, формат даты и язык у тебя в новой сессии не американские.





Спасибо.

А можно ли set`ы поместить в тело вьюхи?
Re[3]: проблемы с view, oracle
От: Аноним  
Дата: 07.02.11 14:47
Оценка: 1 (1)
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%';
Re[4]: проблемы с view, oracle
От: aleksataras  
Дата: 07.02.11 15:06
Оценка:
Здравствуйте, Аноним, Вы писали:


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%';





Спасибо
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.