1. 程式人生 > >Oracle 不能刪除儲存過程的處理

Oracle 不能刪除儲存過程的處理

create or replace procedure p_test is
begin
  sys.dbms_lock.sleep(100000);
end;

declare  test_job number;  
begin  
dbms_job.submit(test_job,'P_TEST;',sysdate,'sysdate+1000/1440');  
commit;  
end;  

select b.INST_ID,'kill -9 '||p.SPID
  from gV$ACCESS a, gV$session b,gv$process p
 where a.type = 'PROCEDURE'
   and a.OBJECT  in ('P_TEST')
   and a.sid = b.sid
   and a.INST_ID = b.INST_ID
   and p.INST_ID=b.INST_ID
   and p.ADDR = b.PADDR;