Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
 Q: Как из PL/SQL-процедуры выполнить команду ОС на компе, где запущена СУБД Oracle?  [new]
RLeha
Member

Откуда: SPb, Russia
Сообщений: 224
Добрый день!

Подскажите, пожалуйста:
Как из PL/SQL-процедуры выполнить команду ОС на компе,
где запущена СУБД Oracle? Слышал, что есть какая-то встроеная
процедура, позволяющая это делать.

Используемые версии СУБД: 9.2.0.6, 10.2.0.1

С уважением, Алексей
6 июн 06, 12:58    [2744725]     Ответить | Цитировать Сообщить модератору
 Re: Q: Как из PL/SQL-процедуры выполнить команду ОС на компе, где запущена СУБД Oracle?  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18337
RLeha
Как из PL/SQL-процедуры выполнить команду ОС на компе,
где запущена СУБД Oracle?

А что, поиск по форуму не работает?
6 июн 06, 13:00    [2744737]     Ответить | Цитировать Сообщить модератору
 Re: Q: Как из PL/SQL-процедуры выполнить команду ОС на компе, где запущена СУБД Oracle?  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
на PL/SQL нельзя, на java можно
6 июн 06, 13:00    [2744739]     Ответить | Цитировать Сообщить модератору
 Re: Q: Как из PL/SQL-процедуры выполнить команду ОС на компе, где запущена СУБД Oracle?  [new]
Andrew IF
Member

Откуда: Москва
Сообщений: 741
FAQ: Выполнение команды операционной системы через Java-класс
6 июн 06, 13:01    [2744746]     Ответить | Цитировать Сообщить модератору
 Re: Q: Как из PL/SQL-процедуры выполнить команду ОС на компе, где запущена СУБД Oracle?  [new]
RLeha
Member

Откуда: SPb, Russia
Сообщений: 224
andrey_anonymous
RLeha
Как из PL/SQL-процедуры выполнить команду ОС на компе,
где запущена СУБД Oracle?

А что, поиск по форуму не работает?


А по какому слову-то искать ? :)
6 июн 06, 13:02    [2744748]     Ответить | Цитировать Сообщить модератору
 Re: Q: Как из PL/SQL-процедуры выполнить команду ОС на компе, где запущена СУБД Oracle?  [new]
mcureenab
Member

Откуда: Murmansk
Сообщений: 5928
RLeha
А по какому слову-то искать ? :)


"НЕ РАБОТАЕТ". :o))
6 июн 06, 13:04    [2744764]     Ответить | Цитировать Сообщить модератору
 Re: Q: Как из PL/SQL-процедуры выполнить команду ОС на компе, где запущена СУБД Oracle?  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18337
RLeha
andrey_anonymous
RLeha
Как из PL/SQL-процедуры выполнить команду ОС на компе,
где запущена СУБД Oracle?

А что, поиск по форуму не работает?

А по какому слову-то искать ? :)

По слову RTFF.
Для кого только все это собирается...
6 июн 06, 13:53    [2745033]     Ответить | Цитировать Сообщить модератору
 Re: Q: Как из PL/SQL-процедуры выполнить команду ОС на компе, где запущена СУБД Oracle?  [new]
Prizzrak
Member

Откуда: Москва
Сообщений: 1937
Не буду утверждать, но мне кажется есть способы и без Java выполнять команды ОС. Но это уже из разряда хакерских действий.
6 июн 06, 14:12    [2745150]     Ответить | Цитировать Сообщить модератору
 Re: Q: Как из PL/SQL-процедуры выполнить команду ОС на компе, где запущена СУБД Oracle?  [new]
Vadim_Maximov
Member

Откуда: Москва
Сообщений: 3571
Поделитесь плз вашими хакерскими методами.
6 июн 06, 14:13    [2745156]     Ответить | Цитировать Сообщить модератору
 Re: Q: Как из PL/SQL-процедуры выполнить команду ОС на компе, где запущена СУБД Oracle?  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18337
Prizzrak
Не буду утверждать, но мне кажется есть способы и без Java выполнять команды ОС. Но это уже из разряда хакерских действий.

Ага. EXTPROC называются :)
6 июн 06, 14:18    [2745190]     Ответить | Цитировать Сообщить модератору
 Re: Q: Как из PL/SQL-процедуры выполнить команду ОС на компе, где запущена СУБД Oracle?  [new]
Vadim_Maximov
Member

Откуда: Москва
Сообщений: 3571
andrey_anonymous
Да погоди ты. :) Интересно же...
6 июн 06, 14:18    [2745193]     Ответить | Цитировать Сообщить модератору
 Re: Q: Как из PL/SQL-процедуры выполнить команду ОС на компе, где запущена СУБД Oracle?  [new]
Prizzrak
Member

Откуда: Москва
Сообщений: 1937
Vadim_Maximov
Поделитесь плз вашими хакерскими методами.

Я сказал, что не буду это утверждать. Знаю, что в базе MSSQL такую штуку провернуть можно.
Потом насколько я знаю в Oracle, в каком-то из стандартных пакетов, есть какие-то функции позволяющие писать в файл. Кто мешате из plsql процедуры записать в файл web-шел и потом через через строку браузера, а может и из самой процедуры его запустить? Я не хакер, поэтому конкретно ни чего написать не могу. Но кому интересно можно посикать в инете.
6 июн 06, 14:19    [2745196]     Ответить | Цитировать Сообщить модератору
 Re: Q: Как из PL/SQL-процедуры выполнить команду ОС на компе, где запущена СУБД Oracle?  [new]
Prizzrak
Member

Откуда: Москва
Сообщений: 1937
andrey_anonymous
Ага. EXTPROC называются :)

О! Оказывается есть и более простые способы. :) Ни сталкивался с этим ни разу, но на слово поверю.
6 июн 06, 14:23    [2745210]     Ответить | Цитировать Сообщить модератору
 Re: Q: Как из PL/SQL-процедуры выполнить команду ОС на компе, где запущена СУБД Oracle?  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18337
Prizzrak
andrey_anonymous
Ага. EXTPROC называются :)
О! Оказывается есть и более простые способы. :) Ни сталкивался с этим ни разу, но на слово поверю.

Простые? Кхм... На любителя :)
6 июн 06, 14:24    [2745218]     Ответить | Цитировать Сообщить модератору
 Re: Q: Как из PL/SQL-процедуры выполнить команду ОС на компе, где запущена СУБД Oracle?  [new]
Denied
Guest
Prizzrak
Но кому интересно можно посикать в инете.


Не надо там сикать, и так много кто насикал уже.
6 июн 06, 14:24    [2745220]     Ответить | Цитировать Сообщить модератору
 Re: Q: Как из PL/SQL-процедуры выполнить команду ОС на компе, где запущена СУБД Oracle?  [new]
Prizzrak
Member

Откуда: Москва
Сообщений: 1937
Denied
Не надо там сикать, и так много кто насикал уже.

Хорошь к словам придираться. Ну опечалатся, с кем не бывает?
6 июн 06, 14:25    [2745225]     Ответить | Цитировать Сообщить модератору
 Re: Q: Как из PL/SQL-процедуры выполнить команду ОС на компе, где запущена СУБД Oracle?  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
через через строку браузера, а может и из самой процедуры его запустить?

В том то и проблема, что записать в файл можно, а запустить нельзя-я-я
6 июн 06, 14:27    [2745235]     Ответить | Цитировать Сообщить модератору
 Re: Q: Как из PL/SQL-процедуры выполнить команду ОС на компе, где запущена СУБД Oracle?  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18337
tru55
через через строку браузера, а может и из самой процедуры его запустить?В том то и проблема, что записать в файл можно, а запустить нельзя-я-я

Нуууууу.... Если быть чеееестныыым... То можно вспомнить и про CRON... ;)
6 июн 06, 14:29    [2745242]     Ответить | Цитировать Сообщить модератору
 Re: Q: Как из PL/SQL-процедуры выполнить команду ОС на компе, где запущена СУБД Oracle?  [new]
Prizzrak
Member

Откуда: Москва
Сообщений: 1937
tru55
В том то и проблема, что записать в файл можно, а запустить нельзя-я-я

Ну в строке браузера путь к WEB-шелу указать можно и запустить в ручную. А страничку которая редирект делает на нужный адрес с использованием пакета htp создать тоже можно. У сделать web-шел который команду ОС через параметр получает тоже не проблема. В итоге получается. Создается процедура которая создает web-страничку с редирректом на web-шел, который в параметре получает команду и запускает её. Это всё чисто теоретически, это - идея. Если интересно можете попробовать.
6 июн 06, 14:32    [2745262]     Ответить | Цитировать Сообщить модератору
 Re: Q: Как из PL/SQL-процедуры выполнить команду ОС на компе, где запущена СУБД Oracle?  [new]
Vadim_Maximov
Member

Откуда: Москва
Сообщений: 3571
Ну сдуру, как говорится, можно и х.. сломать.
Нет уж, спасибо, мы уж как-нибудь по-старинке, через JAVA все-таки.
6 июн 06, 14:35    [2745282]     Ответить | Цитировать Сообщить модератору
 Re: Q: Как из PL/SQL-процедуры выполнить команду ОС на компе, где запущена СУБД Oracle?  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18337
Prizzrak
tru55
В том то и проблема, что записать в файл можно, а запустить нельзя-я-я
В итоге получается. Создается процедура которая создает web-страничку с редирректом на web-шел, который в параметре получает команду и запускает её.

Осталась сущая безделица - организовать вечно висящий на заданной страничке единственный браузер
6 июн 06, 14:35    [2745288]     Ответить | Цитировать Сообщить модератору
 Re: Q: Как из PL/SQL-процедуры выполнить команду ОС на компе, где запущена СУБД Oracle?  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18337
Vadim_Maximov
Ну сдуру, как говорится, можно и х.. сломать.

"...северный варвар способен не только сломать свой нефритовый жезл, но и поранить при этом руки..." (с) не помню.
6 июн 06, 14:36    [2745296]     Ответить | Цитировать Сообщить модератору
 Re: Q: Как из PL/SQL-процедуры выполнить команду ОС на компе, где запущена СУБД Oracle?  [new]
Prizzrak
Member

Откуда: Москва
Сообщений: 1937
Vadim_Maximov
Ну сдуру, как говорится, можно и х.. сломать.
Нет уж, спасибо, мы уж как-нибудь по-старинке, через JAVA все-таки.

Нет. Ну я же не утверждаю, что предложеный мною способ очень рационален. Но если есть задача используя только PLSQL, то можно и так поизголяться. :)

andrey_anonymous
Осталась сущая безделица - организовать вечно висящий на заданной страничке единственный браузер

Не совсем понял смысл этого несогласованного предложения. Но если смысл был таков: "Осталось организовать браузер который будет висеть на заданной страничке". То в зависимости от условий - это может оказаться ни так уж и сложно.
6 июн 06, 14:41    [2745323]     Ответить | Цитировать Сообщить модератору
 Re: Q: Как из PL/SQL-процедуры выполнить команду ОС на компе, где запущена СУБД Oracle?  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18337
Prizzrak
Но если смысл был таков: "Осталось организовать браузер который будет висеть на заданной страничке". То в зависимости от условий - это может оказаться ни так уж и сложно.

Вы забыли важное условие - единственный браузер.
6 июн 06, 14:42    [2745333]     Ответить | Цитировать Сообщить модератору
 Re: Q: Как из PL/SQL-процедуры выполнить команду ОС на компе, где запущена СУБД Oracle?  [new]
Prizzrak
Member

Откуда: Москва
Сообщений: 1937
andrey_anonymous
Вы забыли важное условие - единственный браузер.

Что значит единственный? Чтобы доступа к нему ни у кого не было? Вернее чтобы доступа ни у кого не было к этой функции? Ну это тоже реализовать не сложно.
6 июн 06, 14:45    [2745344]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
Все форумы / Oracle Ответить