Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / выполнение в приложении скрипта из файла / 9 сообщений из 9, страница 1 из 1
26.01.2010, 13:42
    #36431310
heavyside
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнение в приложении скрипта из файла
Здравствуйте,
Проблема такая:
есть файл со скриптом, необходимо, чтобы пользователь из приложения мог выполнить этот скрипт. Файл используется, т.к. скрипт весьма большой (создание отчёта на java) и в 32кб не умещается.

пробовал в процессе после нажатия кнопки написать:
Код: plaintext
execute immediate '@C:/script.sql;';
пишет
ORA-00900: invalid SQL statement
...
Рейтинг: 0 / 0
26.01.2010, 14:10
    #36431400
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнение в приложении скрипта из файла
heavyside,

версия Oracle Database какая?
...
Рейтинг: 0 / 0
26.01.2010, 14:48
    #36431538
heavyside
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнение в приложении скрипта из файла
suPPLer,
Database 10.2.0.3.0
апекс 3.2.
...
Рейтинг: 0 / 0
26.01.2010, 15:08
    #36431589
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнение в приложении скрипта из файла
heavyside,

тогда только два очевидных пути:
- DBMS_SQL;
- запуск на сервере SQL*Plus через Java с соответствующими параметрами (логин, пароль, БД, имя файла со скриптом).
...
Рейтинг: 0 / 0
26.01.2010, 18:22
    #36432129
heavyside
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнение в приложении скрипта из файла
suPPLer,
спасибо большое, воспользовался первым путём.
вполне подошла функция из примеров чуток подправленная.
заодно осознал удобство 11g версии в этом плане
...
Рейтинг: 0 / 0
26.03.2010, 15:17
    #36544883
Foxter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнение в приложении скрипта из файла
Так и в чем была проблема?
...
Рейтинг: 0 / 0
26.03.2010, 15:38
    #36544951
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнение в приложении скрипта из файла
Foxter,

0. EXECUTE IMMEDIATE не выполняет скрипты .
1. EXECUTE IMMEDIATE и DBMS_SQL начали работать с CLOB только в 11g.
2. ТС повезло, что скрипт использовал только PL/SQL и мог быть завёрнут в PL/SQL-анонимный блок (это моё предположение). Будь там SQL или команды SQL*Plus, пришлось бы идти вторым путём (Java / DBMS_SCHEDULER и запуск sqlplus с соответствующими параметрами).
...
Рейтинг: 0 / 0
26.03.2010, 16:16
    #36545093
heavyside
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнение в приложении скрипта из файла
suPPLerFoxter,
2. ТС повезло, что скрипт использовал только PL/SQL и мог быть завёрнут в PL/SQL-анонимный блок (это моё предположение). Будь там SQL или команды SQL*Plus, пришлось бы идти вторым путём (Java / DBMS_SCHEDULER и запуск sqlplus с соответствующими параметрами).
ага, предположение верное, там было:
Код: plaintext
create or replace and compile java source named poi as...
ну и внутри уже создание класса и методов.
...
Рейтинг: 0 / 0
26.03.2010, 16:16
    #36545096
Foxter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнение в приложении скрипта из файла
Спасибо
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / выполнение в приложении скрипта из файла / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]