можем ли мы выполнить команду unix из процедуры oracle10g

Oracle10g в Unix-машине

У меня есть требование выполнить команду unix в процедуре, как я могу это сделать?


person kishore    schedule 29.06.2009    source источник


Ответы (3)


Вы можете использовать пакет DBMS_SCHEDULER. от Оракула. Для этого также существует набор пакетов с открытым исходным кодом. Вы можете найти их здесь.

person mamboking    schedule 29.06.2009

Если вам недостаточно DBMS_SCHEDULER и вам нужно запускать команды в контексте другого кода PL/SQL, вам нужно заглянуть в вызов внешних процедур.

person DCookie    schedule 29.06.2009

Я просто хочу рассказать об альтернативном подходе к вызову команд операционной системы. В этом подходе настраивается простой интерфейс веб-сервиса для вызова команд ОС из SQL или PL/SQL. Подробности об этом подходе можно найти здесь:

Выполнить команду операционной системы (ОС) в Oracle PL /SQL: подход с использованием веб-служб

Используя этот подход, здесь также приводится пошаговое описание того, как вызвать SQL*Loader из SQL:

Запустите Oracle SQL-Loader из SQL или PL/SQL

Обратите внимание, что в приведенном выше подходе веб-сервис определен на Python. Python поставляется с предустановленным большинством распространенных дистрибутивов Linux (включая Oracle Linux), однако, если вы работаете на платформе Windows, вам может потребоваться установить Python 2.7.3.

person Moiz    schedule 20.01.2013
comment
Обязательно внимательно прочитайте Часто задаваемые вопросы о саморекламе. Также обратите внимание, что вы должны публиковать заявление об отказе от ответственности каждый раз, когда ссылаетесь на свой собственный сайт/продукт. - person j0k; 20.01.2013