Форум OlegON > Компьютеры и Программное обеспечение > Операционные системы и программное обеспечение > Oracle

Временные таблицы - использование внутри функций. : Oracle

31.01.2025 15:56


25.03.2015 09:34
Не соглашусь, в бизнес-анализе можно добавлять произвольные фильтры, в Fast Reports для этого постоянно отчет придется переделывать. Плюс механизм выгрузки в эксель - тут выделил, скопировал, в экселе вставил, в Fast reports экспорт в эксель, лишние телодвижения.
Да и то, что функция вызывается для каждой пары - не проблема, если бы расчет остатков запускался один раз, а при дальнейших вызовах использовалась временная табличка.
25.03.2015 09:40
Насколько мне известно, в БА никаких предрасчетных функций не предусмотрено... О том Mtirt и говорит.
25.03.2015 09:45
Не предусмотрено, вот и хотелось бы как то это обойти, в связи с этим и вариант с функцией.
Таки интересно - с автономной транзакцией будет сохраняться временная таблица, или каждый раз заново запускаться будет ?
25.03.2015 10:56
Цитата:
Starter Не предусмотрено, вот и хотелось бы как то это обойти, в связи с этим и вариант с функцией.
Таки интересно - с автономной транзакцией будет сохраняться временная таблица, или каждый раз заново запускаться будет ?
Насколько я поняла из текста функции, автор и пытается это обойти.
Т.е. запустить расчет Remainc.Calc по списку артикулов, а потом просто выбирать данные и темповой таблицы.
Проблема в том, как из бизнес-анализа передать, при использовании этой функции не артикул товара, а список артикулов.
25.03.2015 10:57
Цитата:
Starter Не предусмотрено, вот и хотелось бы как то это обойти, в связи с этим и вариант с функцией.
Таки интересно - с автономной транзакцией будет сохраняться временная таблица, или каждый раз заново запускаться будет ?
А вот этого никто не пробовал. Поэкспериментируй. Возможно и сработает...
25.03.2015 11:35
Как я понял у автора остатки сразу по всем артикулам считаются, без фильтра. Терпимо, если их не слишком много.

Но если сработает, то возможна другая проблема.
Таблица 1 раз заполнится. И если сессия БА не переподключается при каждом старте отчета, то из нее так и будут "вечно" выбираться устаревшие данные.
25.03.2015 14:29
Сработать - сработало, но vdm опередил с описанием последствий :)
Сессия БА не переподключается при каждом старте, поэтому данные так и выбираются устаревшие. Финт ушами не сработал :(
Часовой пояс GMT +3, время: 15:56.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.