CftClub.ru
Клуб специалистов ЦФТ-Банк

Модификация представления
На страницу Пред.  1, 2
 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
ssa774
Профи


Вступление в Клуб: 30.11.2007
СообщениеПн Апр 28, 2008 10:53    Ответить с цитатой
Полезность: 2
Kozyrev пишет:
Код:
/*PL+*/::[SYSTEM].[OP_DATE]/*PL-*/

Не проходит...


вот так должно пройти:
Код:
Z$RUNTIME_VIEWFUN.GetOpDate
Alexsey
Эксперт


Вступление в Клуб: 06.09.2007
СообщениеПн Апр 28, 2008 10:55    Ответить с цитатой
Полезность: Нет оценки
ssa774 пишет:
Kozyrev пишет:
Код:
/*PL+*/::[SYSTEM].[OP_DATE]/*PL-*/

Не проходит...


вот так должно пройти:
Код:
Z$RUNTIME_VIEWFUN.GetOpDate

так точно пройдетSmile
_________________
всегда есть как минимум 2 выхода
timochev
Эксперт


Вступление в Клуб: 02.07.2007
СообщениеПн Апр 28, 2008 13:26    Ответить с цитатой
Полезность: Нет оценки
Приведу еще один вариант через контекст:
Код:
to_date(SYS_CONTEXT(/*PL+*/user_context/*PL-*/, 'SYS_DATE'),'DD/MM/YYYY')

В контексте параметр SYS_DATE есть дата текущего ОД.
Из контекста быстрее будет работать.
PL+ вставка должна нормально компилироваться.
German
Профи


Вступление в Клуб: 25.06.2007
СообщениеПн Апр 28, 2008 13:33    Ответить с цитатой
Полезность: Нет оценки
timochev пишет:
Приведу еще один вариант через контекст:
Код:
to_date(SYS_CONTEXT(/*PL+*/user_context/*PL-*/, 'SYS_DATE'),'DD/MM/YYYY')

В контексте параметр SYS_DATE есть дата текущего ОД.
Из контекста быстрее будет работать.
PL+ вставка должна нормально компилироваться.


А если дата опердня изменилась с момента логина пользователя? Контекст поменяется при завершении дня?
_________________
Homo homini
timochev
Эксперт


Вступление в Клуб: 02.07.2007
СообщениеПн Апр 28, 2008 13:37    Ответить с цитатой
Полезность: Нет оценки
German пишет:
А если дата опердня изменилась с момента логина пользователя? Контекст поменяется при завершении дня?

Естественно.
Kozyrev
Участник - экстремал


Вступление в Клуб: 03.09.2007
СообщениеВс Май 04, 2008 10:29    Ответить с цитатой
Полезность: Нет оценки
В представление Кредиты физ.лицам добавил колонку "День месяца для уплаты" (добавил ссылку на "параметры планирования операций" и вытянул реквизит). После этого все клиенты в представлении стали дублироваться. Как это поправить? Пробовал менять тип ссылки с Join на Outer Join - не помогло...
ssa774
Профи


Вступление в Клуб: 30.11.2007
СообщениеВс Май 04, 2008 10:58    Ответить с цитатой
Полезность: Нет оценки
Kozyrev пишет:
В представление Кредиты физ.лицам добавил колонку "День месяца для уплаты" (добавил ссылку на "параметры планирования операций" и вытянул реквизит). После этого все клиенты в представлении стали дублироваться. Как это поправить? Пробовал менять тип ссылки с Join на Outer Join - не помогло...


Можно поставить в оптимизации DISTINCT.
Kozyrev
Участник - экстремал


Вступление в Клуб: 03.09.2007
СообщениеВс Май 04, 2008 11:52    Ответить с цитатой
Полезность: Нет оценки
Цитата:
Можно поставить в оптимизации DISTINCT.

Не помогло...
ssa774
Профи


Вступление в Клуб: 30.11.2007
СообщениеВс Май 04, 2008 12:11    Ответить с цитатой
Полезность: Нет оценки
Kozyrev пишет:
Цитата:
Можно поставить в оптимизации DISTINCT.

Не помогло...


Тогда можно поиграться с группировкой - группировать придется по всем полям, потом выкинуть пустые значения.
timochev
Эксперт


Вступление в Клуб: 02.07.2007
СообщениеВс Май 04, 2008 13:02    Ответить с цитатой
Полезность: 1
ssa774 пишет:
Kozyrev пишет:
Цитата:
Можно поставить в оптимизации DISTINCT.

Не помогло...


Тогда можно поиграться с группировкой - группировать придется по всем полям, потом выкинуть пустые значения.

Сначала нужно понять, что происходит, а не искать решение с помощью DISTINCT и GROUP BY. Автор добавил в представление не ссылку, а массив. Судя по тому, что записи раздвоились, у него в массиве по две записи. Наверняка, это гашение процентов и гашение кредита. Это объяснение проблемы.
В качестве решения предлагается написать функцию, возвращающую по договору требуемую дату или чего там надо...
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
На страницу Пред.  1, 2
Страница 2 из 2

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru