杀死执行这个存储过程的用户的进程:
一、找到这个用户的进程(以scott为例)
  select sid,serial# from v$session where username='SCOTT';
二、用找到的sid和serial#做参数执行下面语句:
  alter system kill session 'sid,serial#';以上过程没有实验过,请高手赐教!

解决方案 »

  1.   

    楼上所的对!
    当然也可以同时借助工具来做!如plsql develop 等
      

  2.   

    select * from v$session where v$session.USERNAME='cms'
    为什么语句执行后 是空行
    可数据库明明有几个cms会话
      

  3.   

    select * from v$session where USERNAME='CMS'
      

  4.   

    kill session 这方法不太好吧!
    如果我有N个应用程序N个前台用户都用相同的oracle用户连接数据库,那不是所有人都不能用系统了。
      

  5.   

    kill session 这方法不太好吧!
    如果我有N个应用程序N个前台用户都用相同的oracle用户连接数据库,那不是所有人都不能用系统了。對於某一個用戶他每開啟一個處理就有一個session 
    kill session 可以隻殺掉對應的存儲過程運行的那個session 
    select sid,serial# from v$session where username='SCOTT' AND MODULE='SQL*Plus'