|
|
|
Как использовать пакет в качестве источника для региона?
|
|||
|---|---|---|---|
|
#18+
Используем вот такую функцию для получения некоторых данных Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Как получаемый курсор v_cur использовать для источника данных региона?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2015, 14:44 |
|
||
|
Как использовать пакет в качестве источника для региона?
|
|||
|---|---|---|---|
|
#18+
alex_lip, внутренность секрет? все входные кроме курсора? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2015, 15:02 |
|
||
|
Как использовать пакет в качестве источника для региона?
|
|||
|---|---|---|---|
|
#18+
Не секрет. Просто в курсор не хочется переделывать - тогда сложнее поддерживать будет. Вот первая часть Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2015, 15:12 |
|
||
|
Как использовать пакет в качестве источника для региона?
|
|||
|---|---|---|---|
|
#18+
alex_lip, раз секрет, то в общем случае нельзя с курсорами. - либо обёртка пипелинед функцией, что IMHO изврат - либо выдать сам запрос ещё одним out параметром - либо нормальная вьюшка\запрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2015, 15:13 |
|
||
|
Как использовать пакет в качестве источника для региона?
|
|||
|---|---|---|---|
|
#18+
alex_lip, если курсор нередактируемый, то на кой он нужен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2015, 15:14 |
|
||
|
Как использовать пакет в качестве источника для региона?
|
|||
|---|---|---|---|
|
#18+
alex_lip, опять же в веб идеология такая: - короткий запрос из пула и закрыл за 0,1 сек. Нафиг тут эти курсоры ещё контролировать и закрывать. У тебя наверно десктоп-клиент-сервер был. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2015, 15:16 |
|
||
|
Как использовать пакет в качестве источника для региона?
|
|||
|---|---|---|---|
|
#18+
Petro123, А что значит автор- либо выдать сам запрос ещё одним out параметром например? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2015, 15:16 |
|
||
|
Как использовать пакет в качестве источника для региона?
|
|||
|---|---|---|---|
|
#18+
Так он десктоп и есть. Просто решили web морду написать для некоторых пользователей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2015, 15:17 |
|
||
|
Как использовать пакет в качестве источника для региона?
|
|||
|---|---|---|---|
|
#18+
alex_lipнапример? там в апекс декларативно: - новый регион - Отчёт - источник данных - SQL or Function Вот ткни там подсказку про функцию. Я сам не юзал. Вроде return 'select' || ffffffffffff ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2015, 15:29 |
|
||
|
Как использовать пакет в качестве источника для региона?
|
|||
|---|---|---|---|
|
#18+
alex_lipрешили web морду написать для некоторых пользователей. без вьющек всё рано не обойтись. Тут фильтрует хорошо апекс. Поэтому сделать из курсора вьюшку вытянув sql не так сложно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2015, 15:30 |
|
||
|
Как использовать пакет в качестве источника для региона?
|
|||
|---|---|---|---|
|
#18+
Petro123Вроде return 'select' || ffffffffffff хотя тоже изврат. Отлаживать то неудобно. Т.е. новые вьюшки, даже материализованные - единственный вариант. В десктопе у тя по другому. Там дал параметры входные и выдал курсором список. Тут веб. Канал в одну сторону....текстовый.. IMHO Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2015, 15:37 |
|
||
|
Как использовать пакет в качестве источника для региона?
|
|||
|---|---|---|---|
|
#18+
Пока копаю в сторону ApEx consuming a REF CURSOR for processing, and consuming the same REF CURSOR for a report. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2015, 16:44 |
|
||
|
Как использовать пакет в качестве источника для региона?
|
|||
|---|---|---|---|
|
#18+
alex_lip, упрямый)) - делай: Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2015, 17:00 |
|
||
|
Как использовать пакет в качестве источника для региона?
|
|||
|---|---|---|---|
|
#18+
Для выборки из одной таблицы пример ниже. Для выборки из соединения таблиц - нужно немного изменить пример - позже напишу (когда проверю) -- определяем тип курсора Код: plsql 1. 2. 3. 4. -- процедура, которая возвращает REF CURSOR по входному параметру Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. -- определяем таблицу для PIPELINE Код: plsql 1. 2. 3. 4. 5. -- pipelined функция для заполнения результирующей таблицы Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Источник для Apex Report Region Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2015, 11:37 |
|
||
|
Как использовать пакет в качестве источника для региона?
|
|||
|---|---|---|---|
|
#18+
alex_lip-- определяем таблицу для PIPELINE да. Простая обёртка, которая перекачивает данные из курсора в другой массив для APEX. Минус - могут быть тормоза. Плюс - не надо менять уже выстроенное API для десктопа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2015, 12:07 |
|
||
|
Как использовать пакет в качестве источника для региона?
|
|||
|---|---|---|---|
|
#18+
Совершенно верно - хочется, чтобы логика осталась на сервере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2015, 12:15 |
|
||
|
Как использовать пакет в качестве источника для региона?
|
|||
|---|---|---|---|
|
#18+
alex_lipСовершенно верно - хочется, чтобы логика осталась на сервере. она хоть как остаётся. Просто по опыту, время и код написания обёрток равен написанию вьюх без этих PIPELINED чисто для APEX. Т.к. API для десктопа <> API для веба. Их не объединить. Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2015, 12:20 |
|
||
|
Как использовать пакет в качестве источника для региона?
|
|||
|---|---|---|---|
|
#18+
В общем на данный момент вьюха с параметрами (через тот же контекст) сильно проще получается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2015, 14:57 |
|
||
|
Как использовать пакет в качестве источника для региона?
|
|||
|---|---|---|---|
|
#18+
alex_lipВ общем на данный момент вьюха с параметрами (через тот же контекст) сильно проще получается. - через контекст это Г. В APEX контекст это айтемс сохранённый в сессии (на сервере) select view where :param1 :param2 :param3 :param4 часть параметров отпускаешь вверх на сервер для фильтров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2015, 15:09 |
|
||
|
Как использовать пакет в качестве источника для региона?
|
|||
|---|---|---|---|
|
#18+
ну или вьюха во вьюхе как вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2015, 15:10 |
|
||
|
Как использовать пакет в качестве источника для региона?
|
|||
|---|---|---|---|
|
#18+
Petro123, я почему то не могу найти в 5 апексе новый регион - Отчёт - источник данных - SQL or Function В качестве источника только таблица и SQL. А хочется воспользоваться некоторыми возможностями интерактивного отчета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2016, 17:08 |
|
||
|
Как использовать пакет в качестве источника для региона?
|
|||
|---|---|---|---|
|
#18+
Selesta_А хочется воспользоваться некоторыми возможностями интерактивного отчета. какими? Там вроде было только выдать наверх текст запроса. IMHO правильно сделали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2016, 17:58 |
|
||
|
Как использовать пакет в качестве источника для региона?
|
|||
|---|---|---|---|
|
#18+
Petro123, Хочу search bar использовать ... А сам запрос такого рода, что в зависимости от входных параметров поиск идет по разным секционированным таблицам, такой запутанный, что индексы пропадают. Просто подумалось, я не нашла эту SQL or Function. Если в 5 этого нету - попробую pipelined в запросе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2016, 18:21 |
|
||
|
Как использовать пакет в качестве источника для региона?
|
|||
|---|---|---|---|
|
#18+
Selesta_по разным секционированным таблицам, такой запутанный, что индексы пропадают. так не бывает. Первый же чел в оракле вам скажет - давай план. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2016, 19:45 |
|
||
|
Как использовать пакет в качестве источника для региона?
|
|||
|---|---|---|---|
|
#18+
Petro123, Эта таблица - журнал с текстовой информацией + автоинкрементом/идентификатором, которая распихивается потом разными способами в разные таблицы еще и по разным db-линкам, а связь по идентификатору. И соответственно, в зависимости от сочетания выбираемых параметров и дат, там получаются очень разные алгоритмы поиска через разные таблицы и select лучше составить динамически, вам лучше не вникать). Я в курсе, как смотреть планы). Я сделала просто: 1) отчет создала по вьюхе v1 2) на кнопку навесила DA, так что б при нажатии на кнопку сначала обновляю вьюху процедурой: execute immediate 'create or replace view v1 as select * from table(sh.pkg.proc@db_link(<входные параметры>) '; Внутри процедуры формируется динамический select. 3) а потом уже submit страницы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2016, 23:50 |
|
||
|
|

start [/forum/topic.php?fid=50&msg=39131972&tid=1874724]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
172ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 451ms |

| 0 / 0 |
