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

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

20.04.2024 15:31


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

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

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