ORACLE存储过程不能结束的问题

执行过程 里面所有的都已经执行完了。但是过程还在跑时间
这是什么原因?怎么解决?求大神指点

怀疑是死锁

 SELECT *
   FROM v$locked_object lo, all_objects ao, v$session s
   WHERE lo.object_id = ao.object_id AND lo.session_id = s.sid;

-如果查询返回结果,则表示存在死锁。查询结果将显示锁定对象的信息、锁定会话的信息以及锁定类型。

 SELECT *
   FROM v$session_wait
   WHERE event = 'enq: TX - row lock contention';


```--使用此查询来查看当前正在等待锁定的会话:如果查询返回结果,则表示存在正在等待锁定的会话。查询结果将显示等待会话的信息、等待事件以及等待时间。
如果您发现存在死锁或正在等待锁定的会话,您可以使用以下方法来解决问题:
   
```sql
SELECT *
   FROM v$session
   WHERE sid = 死锁或者锁等待的会话ID ;

查询结果将显示会话的信息,包括会话ID、用户名、进程ID等。

ALTER SYSTEM KILL SESSION 'sid,serial#'; 


```将'sid,serial#'替换为从上一个查询中获取的会话ID和序列号。