powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Убить без права на убийство
5 сообщений из 30, страница 2 из 2
Убить без права на убийство
    #39281199
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--Eugene--,

Ты задолбал немного со своими неоднократными фантазиями про пацанчиков.

Есть OS_COMMAND is a package to execute shell commands , но смысл стрелять из пушки по воробьям весьма сомнителен.

Попроси админов создать процедуру kill_session и дать тебе права.
...
Рейтинг: 0 / 0
Убить без права на убийство
    #39281224
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshopПопроси админов создать процедуру kill_session и дать тебе права.
--Eugene--,
...as is...
Код: plsql
1.
2.
3.
4.
5.
CREATE OR REPLACE PROCEDURE SYSTEM.Custom_Kill_Session (pSID in Number, pSerial in Number) as
begin
  execute immediate 'alter system kill session '||chr(39)||to_char(pSID)||', '||to_char(pSerial)||chr(39);
end;
/
...
Рейтинг: 0 / 0
Убить без права на убийство
    #39281340
Viewer, может посложнее всё-же?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
create or replace procedure killsess (s number, ser number) as
  u varchar2(30);
begin
  select username into u from v$session where sid=s;
  if u is not null and u not in ('DBSNMP', 'OUTLN', 'PERFSTAT', 'SYS', 'SYSMAN', 'SYSTEM') then
    execute immediate 'alter system disconnect session '''||s||', '||ser||''' immediate';
  else
    raise_application_error(-20000, 'This is system session');
  end if;
end;
...
Рейтинг: 0 / 0
Убить без права на убийство
    #39281352
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А не дай бог завалишь сессию босса
...
Рейтинг: 0 / 0
Убить без права на убийство
    #39281358
Вячеслав ЛюбомудровА не дай бог завалишь сессию босса
Тогда так:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
create or replace procedure killsess (s number, ser number) as
  u varchar2(30);
  m varchar2(300);
begin
  select username, machine into u, m from v$session where sid=s;
  if u is not null and u not in ('DBSNMP', 'OUTLN', 'PERFSTAT', 'SYS', 'SYSMAN', 'SYSTEM') and m not in ('BOSS','BUH','SEKRETUTKA') then
    execute immediate 'alter system disconnect session '''||s||', '||ser||''' immediate';
  else
    raise_application_error(-20000, 'This is system session');
  end if;
end;
...
Рейтинг: 0 / 0
5 сообщений из 30, страница 2 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Убить без права на убийство
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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