Vous êtes sur la page 1sur 1

create or replace PROCEDURE kill_all_inactive_session

(v_out out varchar)


IS

v_command VARCHAR2 (500);

CURSOR c_session
IS
SELECT s.SID, s.serial#
FROM v$session s
WHERE s.USERNAME = 'ERP'
AND s.AUDSID <> USERENV('SESSIONID')
AND s.status = 'INACTIVE'
AND s.type <> 'BACKGROUND';

BEGIN
FOR kill_session in c_session

LOOP
BEGIN
v_command := 'ALTER SYSTEM DISCONNECT SESSION ''' ||
kill_session.SID || ',' || kill_session.serial# ||
''' immediate';

EXECUTE IMMEDIATE v_command;


EXCEPTION
WHEN OTHERS THEN
v_out := 'Co phat sinh loi' || SQLERRM;
END;

END LOOP;
v_out := 'Killed';
END;

Vous aimerez peut-être aussi