|
Получение списка переменных из запроса
|
|||
---|---|---|---|
#18+
Доброго времени суток, В следующем куске кода: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
Есть не совсем красивый момент, там где биндятся P31_CITY, P31_RAION, P31_OBLAST, так как они заточены под определенное приложение. Данные переменные находятся p_condition_expression1, и находится там могут любые переменные не только эти, хотелось бы чтобы код был универсальным под любую возможную переменную в p_condition_expression1. Вопрос: как получить все переменные из запроса чтобы потом на них можно было забиндить значения из сессии? (подозреваю что в самом апексе есть такой механизм) Много гуглил, но так и не подобрался к мысли приводящей к решению. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2011, 13:23 |
|
Получение списка переменных из запроса
|
|||
---|---|---|---|
#18+
r-dreamer, есть в APEX такой механизм: wwv_flow_utilities.get_binds(). Но мне кажется, Вы делаете какого-то страшного монстра . Зачем Вам динамический SQL и самостоятельная привязка значений переменных, если APEX это и так сделает за Вас в приложении? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2011, 13:56 |
|
Получение списка переменных из запроса
|
|||
---|---|---|---|
#18+
suPPLer, Это кусок кода из package "Export Excel instead of .csv " by Denes Kubicek http://forums.oracle.com/forums/thread.jspa?threadID=482111 точнее его доработки другим челом http://forums.oracle.com/forums/thread.jspa?threadID=646280 Моего там только три этих бинда с переменным, так как то кто дорабатывал не учел что в условиях скрытия столбцов могут быть переменные. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2011, 14:07 |
|
Получение списка переменных из запроса
|
|||
---|---|---|---|
#18+
r-dreamer, в общем, как-то так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2011, 14:42 |
|
Получение списка переменных из запроса
|
|||
---|---|---|---|
#18+
suPPLerкак-то так Похожие действия выполняет процедура wwv_flow_utilities.perform_binds, в которую передаются курсор и текст запроса. Правда, при возникновении любого исключения эта процедура выводит системное сообщение об ошибке wwv_flow_utilities.unable_to_bind_err через HTP.P, что не всегда удобно. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2011, 14:50 |
|
Получение списка переменных из запроса
|
|||
---|---|---|---|
#18+
suPPLer, Спасибо за развернутый ответ! я мог бы сам сделать после того как вы рассказали про wwv_flow_utilities.get_binds(), но далеко не так красиво как у вас получилось пару почти оффтоп вопросов: 1) Откуда вы узнаете какая функция что делает в wwv_flow_utilities? 2) Есть ли какие нибудь альтернативные готовые решения выгрузки простого репорта из апекса в Excel? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2011, 15:15 |
|
Получение списка переменных из запроса
|
|||
---|---|---|---|
#18+
r-dreamer1) Откуда вы узнаете какая функция что делает в wwv_flow_utilities? 2) Есть ли какие нибудь альтернативные готовые решения выгрузки простого репорта из апекса в Excel? 1) Код спецификаций и тел пакетов есть как в БД, так и в sql-скриптах, которыми устанавливается APEX (apex/core/*). Тела пакетов завраплены, но - STFF unwrap . 2) Насчёт готовых и бесплатных одновременно сомневаюсь. Как альтернатива пакету Дэниса, есть возможность работать c POST XML, который возвращается ссылкой для внешней обработки (Report Attributes->External Processing), используя Apache Cocoon, свою обвязку вокруг Jasper Reports, Apache POI, ещё что-нибудь. Можно создать свою процедуру в PL/SQL, в которой получать и обрабатывать этот XML... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2011, 18:19 |
|
Получение списка переменных из запроса
|
|||
---|---|---|---|
#18+
[quot suPPLer]r-dreamer2) Насчёт готовых и бесплатных одновременно сомневаюсь. Пожалуй, добавлю к теме довольно интересное решение: http://progkor.inf.elte.hu/APEX/README.html ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2011, 18:43 |
|
Получение списка переменных из запроса
|
|||
---|---|---|---|
#18+
Ну и ещё один готовый вариант для APEX 4: http://www.apex-plugin.com/oracle-apex-plugins/process-type-plugin/ir-report-to-excel-xlsx_74.html ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2011, 18:48 |
|
|
start [/forum/topic.php?fid=50&msg=37069929&tid=1876672]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
47ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 152ms |
0 / 0 |