Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как написать аналог функции FIRST_VALUE ? / 5 сообщений из 5, страница 1 из 1
24.08.2021, 16:47
    #40092938
максим_1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как написать аналог функции FIRST_VALUE ?
Как написать аналогию функции FIRST_VALUE, что бы использовать метод быстрого обновления материализированного представления ?
Можно ли в инструкции select написать вложенный select, съест и ли это fast метод ?
...
Рейтинг: 0 / 0
24.08.2021, 16:52
    #40092939
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как написать аналог функции FIRST_VALUE ?
Рассмотрите UDAF ...
...
Рейтинг: 0 / 0
24.08.2021, 17:09
    #40092942
максим_1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как написать аналог функции FIRST_VALUE ?
andrey_anonymous, благодарю за ответ. Правильно, ли, я понял описанное, что я могу вызывать свою функцию в которой будет использоваться first_value, и соответсвенно материализированное представление метода fast не будет против ?
...
Рейтинг: 0 / 0
24.08.2021, 17:14
    #40092943
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как написать аналог функции FIRST_VALUE ?
максим_1991
andrey_anonymous, благодарю за ответ. Правильно, ли, я понял описанное, что я могу вызывать свою функцию в которой будет использоваться first_value, и соответсвенно материализированное представление метода fast не будет против ?

Не човчем.
Вам предлагается нарисовать функцию с интерфейсом ODCIAggregate, которая будет использована rdbms при построении агрегата. Что вы там сделаете внутри - Ваш вопрос, но для применения в fast refresh view функция обязана быть задекларирована как deterministic.
...
Рейтинг: 0 / 0
25.08.2021, 00:36
    #40092990
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как написать аналог функции FIRST_VALUE ?
максим_1991
Как написать аналогию функции FIRST_VALUE, что бы использовать метод быстрого обновления материализированного представления ?

А Вам при этом верный результат нужен?

andrey_anonymous
Что вы там сделаете внутри - Ваш вопрос, но для применения в fast refresh view функция обязана быть задекларирована как deterministic.

Если верить документации - deterministic нужен для того, чтобы пользовательский агрегат можно было использовать в query rewrite. Что касается fast refresh на пользовательских агрегатах... в доке сходу не нашёл про это, и вообразить как оно может работать у меня не получилось. Но уж как минимум потребуется реализовать ODCIAggregateDelete, имхо.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как написать аналог функции FIRST_VALUE ? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]