Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Администрирование Oracle Database:
- Установка и настройка базы данных
- Обновление, применение патчей
- Оптимизация, настройка производительности
- Обучение, подготовка персонала, оптимизация
  • Страница:
  • 1
  • 2
  • 3

ТЕМА:

Oracle расширение агрегатных функций 12 года 3 мес. назад #4294

  •  аватар Автор темы
  • Посетитель
  • Посетитель
Как можно эмулировать собственные агрегатные функции?
Например среднее геометрическое

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle расширение агрегатных функций 12 года 3 мес. назад #4295

  •  аватар
  • Посетитель
  • Посетитель
эмулировать где и что значит эмулировать? В оракле можно писать пользовательские агрегатные функции без всякой эмуляции.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle расширение агрегатных функций 12 года 3 мес. назад #4296

  •  аватар
  • Посетитель
  • Посетитель

Ломоносов пишет: эмулировать где и что значит эмулировать? В оракле можно писать пользовательские агрегатные функции без всякой эмуляции.

Покажи пример, просто не знаком с Oracle

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle расширение агрегатных функций 12 года 3 мес. назад #4297

  •  аватар
  • Посетитель
  • Посетитель
1) В Oracle есть возможность написать свою агрегатную функцию и использовать ее. Пример есть на форуме (от А Бегуна)
2) Если нужно что-то доморощенное, то можно передавать в функцию массив/курсор/текст запроса, по которому функция будет считатьзначение и выдавать.
Далее эту функцию использовать в групповых запросах.
Не очень эффективно, но зато будет работать.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle расширение агрегатных функций 12 года 3 мес. назад #4298

  •  аватар Автор темы
  • Посетитель
  • Посетитель

Carlos пишет: 1) В Oracle есть возможность написать свою агрегатную функцию и использовать ее. Пример есть на форуме (от А Бегуна)
2) Если нужно что-то доморощенное, то можно передавать в функцию массив/курсор/текст запроса, по которому функция будет считатьзначение и выдавать.
Далее эту функцию использовать в групповых запросах.
Не очень эффективно, но зато будет работать.

что-то найти не могу

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle расширение агрегатных функций 12 года 3 мес. назад #4299

  •  аватар
  • Посетитель
  • Посетитель

Torpeda пишет:

Ломоносов пишет: эмулировать где и что значит эмулировать? В оракле можно писать пользовательские агрегатные функции без всякой эмуляции.

Покажи пример, просто не знаком с Oracle

Примеры не очень простые, в документаци есть.

Суть в том, что нужно описать объектный тип и подключить его к СУБД как агрегатную функцию. В процессе выполнения запроса оракл создаёт объект и вызывает метод его инициализации, затем для каждой записи метод агрегации и наконец метод завершения. Метод агрегации в атрибутах объекта сохраняет значения необходимые для вычисления результата (например, количество вызовов, сумму или произведение знечений и т.п.).

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
  • 2
  • 3
Время создания страницы: 0.187 секунд