powered by simpleCommunicator - 2.0.44     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как из PLSQL запустить внешний скрипт
6 сообщений из 6, страница 1 из 1
Как из PLSQL запустить внешний скрипт
    #32060884
Ste@lth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Люди, помогите!
Опишу ситуацию: надо сделать ветвление, на PLSQL написано условие, а далее надо в одном случае запустить один скрипт, а в другом другой. Скрипты содержат n-нное количество SQL инструкций, так что вариант со вставкой инструкций в PLSQL модуль не катит.
Как это сделать?
...
Рейтинг: 0 / 0
Как из PLSQL запустить внешний скрипт
    #32060913
mms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mms
Гость
Если я правильно понял, то у тебя есть файл скрипта содержащий команды и тебе надо его выполнить из PL/SQL блока. Вроде можно открыть этот файлик через UTL_FILE, затем построчно читать команды и через DBMS_SQL их выполнять. Вроде все просто.
...
Рейтинг: 0 / 0
Как из PLSQL запустить внешний скрипт
    #32060949
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты не в sqlplus выполняешь свой скрипт, в котором следует ветвление предусмотреть?
...
Рейтинг: 0 / 0
Как из PLSQL запустить внешний скрипт
    #32061035
Ste@lth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вариант построчного чтения и выполнения не подойдет, т.к. в скрипте есть вызовы еще других файлов, и т.д., глубина вызовов доходит до 7, писать анализатор с построчной загрузкой всех файлов... что-то не хочется, должен быть нормальный путь решения проблемы.
Да, выполняю в SqlPlus.
...
Рейтинг: 0 / 0
Как из PLSQL запустить внешний скрипт
    #32061046
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда воспользуйся его возможностями, к примеру определением переменных и выводом в файл. Может замороченный пример, но вот так можно определить, какой файл со скриптом следует выполнить далее:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
set echo off 
set pagesize  0  linesize  250  feedback off verify off

def x='x'
accept x prompt  "Enter file name:" 

spool tmp_run.sql
select '@'||'&x' file_name from dual;
spool off
set echo on

@tmp_run.sql
host del tmp_run.sql


Суть такова: ты создаешь временный файл с именем файла, который следует выполнить.
...
Рейтинг: 0 / 0
Как из PLSQL запустить внешний скрипт
    #32061053
Ste@lth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to Denis Popov
а это выход, спасибо за совет, просто зациклился на том, что надо сделать вызов из модуля и не искал альтернативных решений, еще раз спасибо:)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как из PLSQL запустить внешний скрипт
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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