Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Запуск внешнего исполняемого файла из Oracle  [new]
Илай
Guest
Можно ли сабж сделать из PL/SQL? Или надо Джаву подрубать?
Запускать надо консольные консольные приложения like cmd.exe.
Заранее спасибо за любую помощь.
12 апр 06, 12:09    [2551956]     Ответить | Цитировать Сообщить модератору
 Re: Запуск внешнего исполняемого файла из Oracle  [new]
Амаразм
Member

Откуда:
Сообщений: 299
-- запуск команды ОС
create or replace and compile java source named "Util"
as
import java.io.*;
import java.lang.*;

public class Util extends Object {
public static int RunThis(String[] args) {
Runtime rt = Runtime.getRuntime();
int rc = 1;

try {
Process p = rt.exec(args[0]);
int bufSize = 4096;
BufferedInputStream bis =
new BufferedInputStream(p.getInputStream(), bufSize);
int len;
byte buffer[] = new byte[bufSize];

while ((len = bis.read(buffer, 0, bufSize)) != -1)
System.out.write(buffer, 0, len);
rc = p.waitFor();
}
catch (Exception e) {
e.printStackTrace();
rc = -1;
}
finally {
return rc;
}
}
}
/
create or replace function run_cmd(p_cmd in varchar2) return number
as language java
name 'Util.RunThis(java.lang.String[]) return integer';
/


В 10g - Scheduler можно использовать.
12 апр 06, 12:12    [2551974]     Ответить | Цитировать Сообщить модератору
 Re: Запуск внешнего исполняемого файла из Oracle  [new]
Илай
Guest
Спасибо огромное.
А с помощью шедулера параметры к запускаемому файлу передать можно?
12 апр 06, 12:24    [2552074]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить