Olá.
Pessoal estou tentando usar o execute immediate para esse alter system, porem ele não consegue executar o alter system…Não da erro, a procedure executa normalmente porem a session continua la…
coloquei aida esse out_put pra ver se tava passando direitinho o sid e o serial#…
Alguem pode me dar uma LUZ ???
*************************************************************
PROCEDURE “PRC_TIRA_LOCK” IS
V_SID NUMBER;
V_SERIAL NUMBER;
V_ERRMSG VARCHAR2(100);
BEGIN
select sid,serial# into V_SID,v_serial
from v$session
where sid =(select session_id
from dba_locks
where Blocking_others <> ‘Not Blocking’);
dbms_output.put_line(V_SID||’,’||v_serial);
execute immediate ‘alter system kill session ‘||chr(39)||to_char(v_sid)||’,’||to_char(v_serial)||chr(39)||’ immediate;’;
EXCEPTION
WHEN OTHERS THEN
V_ERRMSG:= SQLERRM;
END;
*************************************************************
Agradeço desde já.
Paol