Как запустить удаленно To_Date('11-11','')@REMOTE.NET

HOME_X
Дата: 24.11.2009 18:52:20
Творческого дня господа !

Имею вопрос - ОГРОМНЫЙ ЗАПРОС в нем функция приведения к типу Date

Запрос должен отработать удаленно, но в виду этой функции работает локально
Как победить ?

Пример
  select /*+ NO_MERGE(V) */ *
  from (select 1 RATE
            from DUAL@KHD.USB
         ) V   
Порядок выполнение удаленно ..

select /*+ NO_MERGE(V) */ *
  from (select To_Date('10-11-2009','DD-MM-YYYY') RATE
          from DUAL@KHD.USB
       ) V   
Полная ОПА при выполнение ..

Надо записать типа - как правильно ?
select /*+ NO_MERGE(V) */ *
  from (select To_Date@KHD.USB('10-11-2009','DD-MM-YYYY') RATE
          from DUAL@KHD.USB
       ) V   

Благодарен и признателен !
HOME_X
Дата: 24.11.2009 19:22:33
HOME_X,

Кроме как завернуть системную функцию в пользовательскую
на удаленной базе -- вариантов не вижу ...

Может есть еще идеи ..????
HOME_X
Дата: 24.11.2009 20:20:49
Elic,

Изучено ...
т.е предлагаете перевести тип DATE в Char ?

select /*+ No_MERGE(V)*/ *
  from (select *
            from TABLE@KHD.USB
          where To_Char(DAY,'DD-MM-YYYY')='23-11-2009'
       ) V   
Так работает !!!!!!!!!!!

Но у меня TABLE протокольная таблица, здесь работает индекс по дате
(поле DAY- это составляющая ключа .........)

Дополнить запрос Hintом на необходимый индекс ? (так ведь наверняка не включиться)

Благодарен за диалог !
Elic
Дата: 24.11.2009 22:32:26
HOME_X
т.е предлагаете
С чего ты взял?
HOME_X
Дата: 25.11.2009 10:15:51
Elic,

Или использовать функцию Cast....

select /*+ NO_MERGE(V) */ *
  from (select 1 KEY,
               Cast('11-10-2009' as Date) DAY
          from DUAL@KHD.USB
       ) V 

P.S. Уважаемый Elic а КАК и ГДЕ в данном случае настроить формат даты
To_Date('10-11-2009','DD-MM-YYYY') у Сast нет параметра формата

alter session set NLS_DATE_FORMAT="DD-MM-YYYY HH24:MI:SS"

Нужно ли подстраивать сессию удаленной базы ? и как ?

Cпасибо !
Осенев
Дата: 25.11.2009 10:45:18
Завернуть во вьюху
HOME_X
Дата: 25.11.2009 11:00:55
HOME_X,

Или настройки текущей сессии локальной базы передаються
при коннекте к удаленнной базе ?

Благодарен !
andrey_anonymous
Дата: 25.11.2009 11:54:51
HOME_X

  Cast('11-10-2009' as Date)

Как на счет date-литерала (date '2009-10-11')?
wildwind
Дата: 25.11.2009 12:15:44
andrey_anonymous
Как на счет date-литерала (date '2009-10-11')?

Ух ты. Еще одна недокументированная в девятке ANSI-шная фича.