|
Выгрузка приложения и компонент через PL/SQL
|
|||
---|---|---|---|
#18+
Доброго времени суток. Нашел в сети возможность выгрузки приложения и компонент через PL/SQL вместо WEB-а APEX. Работает очень быстро(выгрузка покомпонентная из приложения в 300 стр идет 30-40 сек) . Вот пример Код: 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.
Запускаю из любой PL/SQL среды, все работает. Если запустить ф-цию в APEX-е, то вылетает ошибка "ПОЛЬЗОВАТЕЛЬ НЕ АВТОРИЗОВАН". В чем может быть дело? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 09:05 |
|
Выгрузка приложения и компонент через PL/SQL
|
|||
---|---|---|---|
#18+
А как можно вызвать ф-ции от имени другого пользователя? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 11:55 |
|
Выгрузка приложения и компонент через PL/SQL
|
|||
---|---|---|---|
#18+
Не сталкивался, но это недокументированные функции. Подозреваю owa.init_cgi_env, скорее всего и портит всё, конфликтуя с установками сессии, советую попробовать через ORACLE JOB ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2011, 15:31 |
|
Выгрузка приложения и компонент через PL/SQL
|
|||
---|---|---|---|
#18+
Вся проблема в apex_util.export_application_component, из-за нее проблема. Если использовать apex_util.export_application, то все хорошо проходит. Обошел через внешний jar-файл (там вызвал удаленную процедуру). Про Oracle Job - это сделать job, который потом запустить? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2011, 09:29 |
|
Выгрузка приложения и компонент через PL/SQL
|
|||
---|---|---|---|
#18+
Да. Можно чуть поподробней как у вас реализовано взаимодействие с явой из апекса: (другим пригодится и мне тоже) ArtManОбошел через внешний jar-файл (там вызвал удаленную процедуру) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2011, 09:55 |
|
Выгрузка приложения и компонент через PL/SQL
|
|||
---|---|---|---|
#18+
Изначально задача стояла выгружать изменившиеся объекты Apex в SVN. Написал пакет, который использует описанную выше ф-цию для получения CLOB с содержанием компонент ( вместо apex_util.export_application использую apex_util.export_application_сomponent) и сохраняет их в файл на диск. Взял svnkit.jar, который может делать отправку в SVN. Написал внешний jar-ник, который принимает параметры для подключения к БД и выполняет мой пакет формирования файла выгрузки. Потом мой jar-ник вызывает svnkit для отправки файлов в SVN. Далее написал java class запуска любых jar-ников с параметрами на диске (Starter). Сделал обертку для Starter. В Apex при нажатии на кнопку вызываю обертку Starter-а с параметрами для внешнего jar-ника, который формирует файлы выгрузки и отправляет их в SVN. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2011, 14:03 |
|
Выгрузка приложения и компонент через PL/SQL
|
|||
---|---|---|---|
#18+
Может кто-нибудь делал скрипт, по переносу всех объектов APEX из одной базы в другую? (workspaces, applications, files, images...) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2011, 15:36 |
|
Выгрузка приложения и компонент через PL/SQL
|
|||
---|---|---|---|
#18+
ArtManЗапускаю из любой PL/SQL среды, все работает. Если запустить ф-цию в APEX-е, то вылетает ошибка "ПОЛЬЗОВАТЕЛЬ НЕ АВТОРИЗОВАН". В чем может быть дело? Эта ошибка появляется при запуске процедуры эскпорта под схемой отличной от парсинг схемы экспортируемоего приложения. Это значит, что если у вас парсинг схема приложения PS1, то под PS1 из PL/SQL среды все отработает корректно. Но под SYS выскочит ошибка, и в апексе будет ошибка, т.к. он работает через схему ANONYMOUS/APEX_PUBLIC_USER. Поэтому необходимый фунционал выгрузки объектов APEX в SVN можно реализовать через Job+Package в схеме PS1. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2011, 13:24 |
|
Выгрузка приложения и компонент через PL/SQL
|
|||
---|---|---|---|
#18+
Перешел на версию 4.1 и все выгрузки перестали работать. Пишет ошибку ORA-20987: APEX - Unauthorized access. Пробовал через пользователя APEX_040100, тоже никак. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2011, 11:01 |
|
Выгрузка приложения и компонент через PL/SQL
|
|||
---|---|---|---|
#18+
Нашел решение для выгрузки объектов приложения через PL/SQL wwv_flow_gen_api2.export Код: plsql 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. 27. 28. 29. 30. 31. 32. 33.
Только вот проблема, работает только из среды APEX. При попытке сделать через pl/sql вылетает ошибка "Неверный размер буфера". А при запуске из APEX после окончания работы появляется белая страница wwv_flow.accept, никак от нее не могу избавиться. Кто знает как избавиться от белой страницы? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2011, 14:34 |
|
Выгрузка приложения и компонент через PL/SQL
|
|||
---|---|---|---|
#18+
ArtMan,При попытке сделать через pl/sql вылетает ошибка "Неверный размер буфера" Выполняю под system через pl/sql developer Код: plsql 1.
Результат - 100 000 строк в htp output, без ошибок ArtMan,А при запуске из APEX после окончания работы появляется белая страница wwv_flow.accept, никак от нее не могу избавиться. Кто знает как избавиться от белой страницы? Попробовал, сложностей не возникло, примерно так Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2012, 15:36 |
|
Выгрузка приложения и компонент через PL/SQL
|
|||
---|---|---|---|
#18+
Пример с чтением htp буфура Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2012, 17:30 |
|
|
start [/forum/topic.php?fid=50&msg=37411703&tid=1876090]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 290ms |
total: | 418ms |
0 / 0 |