Как убить сессию через host.

А.Гриневич
Дата: 20.02.2007 16:44:20
Затык с командой host.

Когда делаю
SQL> host orakill orcl 1388
Сессия киляется нормально.

А теперь надо сделать процедуру.

SQL> begin
  2  host 'orakill orcl 3632;';
  3  end;
  4  /
host 'orakill orcl 3632;';
     *
ERROR at line 2:
ORA-06550: line 2, column 6:
PLS-00103: Encountered the symbol "orakill orcl 3632;" when expecting one of
the following:
:= . ( @ % ;
The symbol ":=" was substituted for "orakill orcl 3632;" to continue.

Что делать?
xymbo
Дата: 20.02.2007 16:46:31
EXECUTE IMMEDIATE
orawish
Дата: 20.02.2007 16:49:11
в pl/sql нет команды host
Elic
Дата: 20.02.2007 16:50:22
А.Гриневич
Что делать?
RTFM на предмет разницы между командами SQL*Plus-а и языками SQL и PL/SQL.
А.Гриневич
Дата: 20.02.2007 16:50:50
Теперь другая ошибка лезет.
SQL>
SQL> begin
  2  execute immediate 'host orakill orcl 3632';
  3  end;
  4  /
begin
*
ERROR at line 1:
ORA-00900: invalid SQL statement
ORA-06512: at line 2
orawish
Дата: 20.02.2007 16:51:43
А.Гриневич
Теперь другая ошибка лезет.
..
Та же. в pl/sql нет команды host
А.Гриневич
Дата: 20.02.2007 16:57:52
Что-же делать?
Nuri
Дата: 20.02.2007 16:58:37
может на жабе написать вызов внешнего приложения?
orawish
Дата: 20.02.2007 17:23:15
А.Гриневич
Что-же делать?

1) не использовать pl/sql, а использовать то, где есть таки host
/2) использовать то, что есть в pl/sql (напр. дин.скуэль + alter system kill session)
/3) написать таки и подцепить пиэлю-эскуэлю (свою) команду host
Exotic
Дата: 21.02.2007 10:01:26
А проще как уже много упоминалось в этом форуме, написать процедурку на жабе, которая выполняет команду ОС, и через нее вызывать orakill.

---------------------------------------------
OracleManiacs